summaryrefslogtreecommitdiff
path: root/app/models/group.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/group.rb')
-rw-r--r--app/models/group.rb66
1 files changed, 33 insertions, 33 deletions
diff --git a/app/models/group.rb b/app/models/group.rb
index 52f503404af..5ef7a211318 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-require 'carrierwave/orm/activerecord'
+require "carrierwave/orm/activerecord"
class Group < Namespace
include Gitlab::ConfigHelper
@@ -17,15 +17,15 @@ class Group < Namespace
include Gitlab::Utils::StrongMemoize
has_many :group_members, -> { where(requested_at: nil) }, dependent: :destroy, as: :source # rubocop:disable Cop/ActiveRecordDependent
- alias_method :members, :group_members
+ alias members group_members
has_many :users, through: :group_members
has_many :owners,
- -> { where(members: { access_level: Gitlab::Access::OWNER }) },
+ -> { where(members: {access_level: Gitlab::Access::OWNER}) },
through: :group_members,
source: :user
- has_many :requesters, -> { where.not(requested_at: nil) }, dependent: :destroy, as: :source, class_name: 'GroupMember' # rubocop:disable Cop/ActiveRecordDependent
- has_many :members_and_requesters, as: :source, class_name: 'GroupMember'
+ has_many :requesters, -> { where.not(requested_at: nil) }, dependent: :destroy, as: :source, class_name: "GroupMember" # rubocop:disable Cop/ActiveRecordDependent
+ has_many :members_and_requesters, as: :source, class_name: "GroupMember"
has_many :milestones
has_many :project_group_links, dependent: :destroy # rubocop:disable Cop/ActiveRecordDependent
@@ -35,15 +35,15 @@ class Group < Namespace
# Left here just to be dependent: :destroy
has_many :notification_settings, dependent: :destroy, as: :source # rubocop:disable Cop/ActiveRecordDependent
- has_many :labels, class_name: 'GroupLabel'
- has_many :variables, class_name: 'Ci::GroupVariable'
- has_many :custom_attributes, class_name: 'GroupCustomAttribute'
+ has_many :labels, class_name: "GroupLabel"
+ has_many :variables, class_name: "Ci::GroupVariable"
+ has_many :custom_attributes, class_name: "GroupCustomAttribute"
has_many :boards
- has_many :badges, class_name: 'GroupBadge'
+ has_many :badges, class_name: "GroupBadge"
- has_many :cluster_groups, class_name: 'Clusters::Group'
- has_many :clusters, through: :cluster_groups, class_name: 'Clusters::Cluster'
+ has_many :cluster_groups, class_name: "Clusters::Group"
+ has_many :clusters, through: :cluster_groups, class_name: "Clusters::Cluster"
has_many :todos
@@ -54,7 +54,7 @@ class Group < Namespace
validate :visibility_level_allowed_by_parent
validates :variables, variable_duplicates: true
- validates :two_factor_grace_period, presence: true, numericality: { greater_than_or_equal_to: 0 }
+ validates :two_factor_grace_period, presence: true, numericality: {greater_than_or_equal_to: 0}
add_authentication_token_field :runners_token, encrypted: true, migrating: true
@@ -65,10 +65,10 @@ class Group < Namespace
class << self
def sort_by_attribute(method)
- if method == 'storage_size_desc'
+ if method == "storage_size_desc"
# storage_size is a virtual column so we need to
# pass a string to avoid AR adding the table name
- reorder('storage_size DESC, namespaces.id DESC')
+ reorder("storage_size DESC, namespaces.id DESC")
else
order_by(method)
end
@@ -97,8 +97,8 @@ class Group < Namespace
def select_for_project_authorization
if current_scope.joins_values.include?(:shared_projects)
- joins('INNER JOIN namespaces project_namespace ON project_namespace.id = projects.namespace_id')
- .where('project_namespace.share_with_group_lock = ?', false)
+ joins("INNER JOIN namespaces project_namespace ON project_namespace.id = projects.namespace_id")
+ .where("project_namespace.share_with_group_lock = ?", false)
.select("projects.id AS project_id, LEAST(project_group_links.group_access, members.access_level) AS access_level")
else
super
@@ -108,13 +108,13 @@ class Group < Namespace
private
def public_to_user_arel(user)
- self.arel_table[:visibility_level]
+ arel_table[:visibility_level]
.in(Gitlab::VisibilityLevel.levels_for_user(user))
end
def visible_to_user_arel(user)
- groups_table = self.arel_table
- authorized_groups = user.authorized_groups.as('authorized')
+ groups_table = arel_table
+ authorized_groups = user.authorized_groups.as("authorized")
groups_table.project(1)
.from(authorized_groups)
@@ -144,21 +144,21 @@ class Group < Namespace
full_name
end
- def visibility_level_allowed_by_parent?(level = self.visibility_level)
- return true unless parent_id && parent_id.nonzero?
+ def visibility_level_allowed_by_parent?(level = visibility_level)
+ return true unless parent_id&.nonzero?
level <= parent.visibility_level
end
- def visibility_level_allowed_by_projects?(level = self.visibility_level)
- !projects.where('visibility_level > ?', level).exists?
+ def visibility_level_allowed_by_projects?(level = visibility_level)
+ !projects.where("visibility_level > ?", level).exists?
end
- def visibility_level_allowed_by_sub_groups?(level = self.visibility_level)
- !children.where('visibility_level > ?', level).exists?
+ def visibility_level_allowed_by_sub_groups?(level = visibility_level)
+ !children.where("visibility_level > ?", level).exists?
end
- def visibility_level_allowed?(level = self.visibility_level)
+ def visibility_level_allowed?(level = visibility_level)
visibility_level_allowed_by_parent?(level) &&
visibility_level_allowed_by_projects?(level) &&
visibility_level_allowed_by_sub_groups?(level)
@@ -213,7 +213,7 @@ class Group < Namespace
end
# @deprecated
- alias_method :add_master, :add_maintainer
+ alias add_master add_maintainer
def add_owner(user, current_user = nil)
add_user(user, :owner, current_user: current_user)
@@ -238,7 +238,7 @@ class Group < Namespace
end
# @deprecated
- alias_method :has_master?, :has_maintainer?
+ alias has_master? has_maintainer?
# Check if user is a last owner of the group.
# Parent owners are ignored for nested groups.
@@ -334,7 +334,7 @@ class Group < Namespace
User
.where(id: direct_and_indirect_members.select(:user_id))
.reorder(nil),
- project_users_with_descendants
+ project_users_with_descendants,
])
end
@@ -343,7 +343,7 @@ class Group < Namespace
def project_users_with_descendants
User
.joins(projects: :group)
- .where(namespaces: { id: self_and_descendants.select(:id) })
+ .where(namespaces: {id: self_and_descendants.select(:id)})
end
def max_member_access_for_user(user)
@@ -352,8 +352,8 @@ class Group < Namespace
members_with_parents
.where(user_id: user)
.reorder(access_level: :desc)
- .first&.
- access_level || GroupMember::NO_ACCESS
+ .first
+ &.access_level || GroupMember::NO_ACCESS
end
def mattermost_team_params
@@ -362,7 +362,7 @@ class Group < Namespace
{
name: path[0..max_length],
display_name: name[0..max_length],
- type: public? ? 'O' : 'I' # Open vs Invite-only
+ type: public? ? "O" : "I", # Open vs Invite-only
}
end