diff options
author | Douwe Maan <douwe@gitlab.com> | 2015-04-10 15:09:37 +0200 |
---|---|---|
committer | Douwe Maan <douwe@gitlab.com> | 2015-04-14 12:06:43 +0200 |
commit | 629fa7fbe3a8a2f06d7c053ddcbcd78beed24e9c (patch) | |
tree | 2cc6008db2598307afcdd85558175718a06977f0 /app/models/members/group_member.rb | |
parent | 2b2bd402dcee427a43de771036b348e156fea6c9 (diff) | |
download | gitlab-ce-629fa7fbe3a8a2f06d7c053ddcbcd78beed24e9c.tar.gz |
Add invite logic to Member.
Diffstat (limited to 'app/models/members/group_member.rb')
-rw-r--r-- | app/models/members/group_member.rb | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/app/models/members/group_member.rb b/app/models/members/group_member.rb index 28d0b4483b4..ccbbab6afc5 100644 --- a/app/models/members/group_member.rb +++ b/app/models/members/group_member.rb @@ -27,10 +27,6 @@ class GroupMember < Member scope :with_group, ->(group) { where(source_id: group.id) } scope :with_user, ->(user) { where(user_id: user.id) } - after_create :post_create_hook - after_update :notify_update - after_destroy :post_destroy_hook - def self.access_level_roles Gitlab::Access.options_with_owner end @@ -43,26 +39,19 @@ class GroupMember < Member access_level end + private + def post_create_hook notification_service.new_group_member(self) - system_hook_service.execute_hooks_for(self, :create) + + super end - def notify_update + def post_update_hook if access_level_changed? notification_service.update_group_member(self) end - end - - def post_destroy_hook - system_hook_service.execute_hooks_for(self, :destroy) - end - - def system_hook_service - SystemHooksService.new - end - def notification_service - NotificationService.new + super end end |