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