Class: Gitlab::HookData::ProjectMemberBuilder

Inherits:
BaseBuilder
  • Object
show all
Defined in:
lib/gitlab/hook_data/project_member_builder.rb

Constant Summary

Constants inherited from BaseBuilder

BaseBuilder::MARKDOWN_SIMPLE_IMAGE

Instance Attribute Summary

Attributes inherited from BaseBuilder

#object

Instance Method Summary collapse

Methods inherited from BaseBuilder

#initialize

Constructor Details

This class inherits a constructor from Gitlab::HookData::BaseBuilder

Instance Method Details

#build(event) ⇒ Object

{ :created_at=>"2021-03-02T10:43:17Z", :updated_at=>"2021-03-02T10:43:17Z", :project_name=>"gitlab", :project_path=>"gitlab", :project_path_with_namespace=>"namespace1/gitlab", :project_id=>1, :user_username=>"johndoe", :user_name=>"John Doe", :user_email=>"[email protected]", :user_id=>2, :access_level=>"Developer", :project_visibility=>"internal", :event_name=>"user_update_for_team" }



26
27
28
29
30
31
32
# File 'lib/gitlab/hook_data/project_member_builder.rb', line 26

def build(event)
  [
    timestamps_data,
    project_member_data,
    event_data(event)
  ].reduce(:merge)
end