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:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-06-17 14:07:16 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-06-18 18:47:52 +0400
commit81697850eb16d66615fb072e7c288b3b3dc70758 (patch)
treed19196945603de6d689c5d0d569aed366fbb5fc0 /app/models/group.rb
parentcc5440e82a396fe4967a0b31322d9bb67ee70057 (diff)
create UsersGroup entity. Modify ability to check group owners instead one owner
Diffstat (limited to 'app/models/group.rb')
-rw-r--r--app/models/group.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/group.rb b/app/models/group.rb
index 17671c3defe..643308f250a 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -13,6 +13,8 @@
#
class Group < Namespace
+ has_many :users_groups, dependent: :destroy
+ has_many :users, through: :users_groups
def add_users_to_project_teams(user_ids, project_access)
UsersProject.add_users_into_projects(
@@ -35,4 +37,8 @@ class Group < Namespace
def truncate_teams
UsersProject.truncate_teams(project_ids)
end
+
+ def owners
+ @owners ||= (users_groups.owners.map(&:user) << owner)
+ end
end