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/group.rb')
-rw-r--r--app/models/group.rb100
1 files changed, 0 insertions, 100 deletions
diff --git a/app/models/group.rb b/app/models/group.rb
deleted file mode 100644
index 1386a9eccc9..00000000000
--- a/app/models/group.rb
+++ /dev/null
@@ -1,100 +0,0 @@
-# == Schema Information
-#
-# Table name: namespaces
-#
-# id :integer not null, primary key
-# name :string(255) not null
-# path :string(255) not null
-# owner_id :integer
-# created_at :datetime
-# updated_at :datetime
-# type :string(255)
-# description :string(255) default(""), not null
-# avatar :string(255)
-#
-
-require 'carrierwave/orm/activerecord'
-require 'file_size_validator'
-
-class Group < Namespace
- has_many :group_members, dependent: :destroy, as: :source, class_name: 'GroupMember'
- has_many :users, through: :group_members
-
- validate :avatar_type, if: ->(user) { user.avatar_changed? }
- validates :avatar, file_size: { maximum: 200.kilobytes.to_i }
-
- mount_uploader :avatar, AvatarUploader
-
- after_create :post_create_hook
- after_destroy :post_destroy_hook
-
- class << self
- def search(query)
- where("LOWER(namespaces.name) LIKE :query or LOWER(namespaces.path) LIKE :query", query: "%#{query.downcase}%")
- end
-
- def sort(method)
- order_by(method)
- end
- end
-
- def human_name
- name
- end
-
- def owners
- @owners ||= group_members.owners.map(&:user)
- end
-
- def add_users(user_ids, access_level, current_user = nil)
- user_ids.each do |user_id|
- Member.add_user(self.group_members, user_id, access_level, current_user)
- end
- end
-
- def add_user(user, access_level, current_user = nil)
- add_users([user], access_level, current_user)
- end
-
- def add_owner(user, current_user = nil)
- self.add_user(user, Gitlab::Access::OWNER, current_user)
- end
-
- def has_owner?(user)
- owners.include?(user)
- end
-
- def has_master?(user)
- members.masters.where(user_id: user).any?
- end
-
- def last_owner?(user)
- has_owner?(user) && owners.size == 1
- end
-
- def members
- group_members
- end
-
- def avatar_type
- unless self.avatar.image?
- self.errors.add :avatar, "only images allowed"
- end
- end
-
- def public_profile?
- projects.public_only.any?
- end
-
- def post_create_hook
- system_hook_service.execute_hooks_for(self, :create)
- end
-
- def post_destroy_hook
- system_hook_service.execute_hooks_for(self, :destroy)
- end
-
- def system_hook_service
- SystemHooksService.new
- end
-end