Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/members/group_member.rb')
-rw-r--r--app/models/members/group_member.rb75
1 files changed, 0 insertions, 75 deletions
diff --git a/app/models/members/group_member.rb b/app/models/members/group_member.rb
deleted file mode 100644
index 84c91372b3f..00000000000
--- a/app/models/members/group_member.rb
+++ /dev/null
@@ -1,75 +0,0 @@
-# == Schema Information
-#
-# Table name: members
-#
-# id :integer not null, primary key
-# access_level :integer not null
-# source_id :integer not null
-# source_type :string(255) not null
-# user_id :integer not null
-# notification_level :integer not null
-# type :string(255)
-# created_at :datetime
-# updated_at :datetime
-#
-
-class GroupMember < Member
- SOURCE_TYPE = 'Namespace'
-
- belongs_to :group, class_name: 'Group', foreign_key: 'source_id'
-
- # Make sure group member points only to group as it source
- default_value_for :source_type, SOURCE_TYPE
- default_value_for :notification_level, Notification::N_GLOBAL
- validates_format_of :source_type, with: /\ANamespace\z/
- default_scope { where(source_type: SOURCE_TYPE) }
-
- scope :with_group, ->(group) { where(source_id: group.id) }
- scope :with_user, ->(user) { where(user_id: user.id) }
-
- def self.access_level_roles
- Gitlab::Access.options_with_owner
- end
-
- def group
- source
- end
-
- def access_field
- access_level
- end
-
- private
-
- def send_invite
- notification_service.invite_group_member(self, @raw_invite_token)
-
- super
- end
-
- def post_create_hook
- notification_service.new_group_member(self)
-
- super
- end
-
- def post_update_hook
- if access_level_changed?
- notification_service.update_group_member(self)
- end
-
- super
- end
-
- def after_accept_invite
- notification_service.accept_group_invite(self)
-
- super
- end
-
- def after_decline_invite
- notification_service.decline_group_invite(self)
-
- super
- end
-end