Class: Gitlab::HookData::GroupMemberBuilder

Inherits:
BaseBuilder
  • Object
show all
Defined in:
lib/gitlab/hook_data/group_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

:event_name=>"user_add_to_group",
:group_name=>"GitLab group",
:group_path=>"gitlab",
:group_id=>1,
:user_username=>"robert",
:user_name=>"Robert Mills",
:user_email=>"[email protected]",
:user_id=>14,
:group_access=>"Guest",
:created_at=>"2020-11-04T10:12:10Z",
:updated_at=>"2020-11-04T10:12:10Z",
:expires_at=>"2020-12-04T10:12:10Z"



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

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