debian-mirror-gitlab/app/models/groups/feature_setting.rb

25 lines
545 B
Ruby
Raw Normal View History

2022-06-21 17:19:12 +05:30
# frozen_string_literal: true
module Groups
class FeatureSetting < ApplicationRecord
include Featurable
extend ::Gitlab::Utils::Override
self.primary_key = :group_id
self.table_name = 'group_features'
belongs_to :group
validates :group, presence: true
private
override :resource_member?
def resource_member?(user, feature)
group.member?(user, ::Groups::FeatureSetting.required_minimum_access_level(feature))
end
end
end
::Groups::FeatureSetting.prepend_mod_with('Groups::FeatureSetting')