Files
gitlab-foss/lib/gitlab/allowable.rb
2024-07-16 18:23:15 +00:00

22 lines
446 B
Ruby

# frozen_string_literal: true
module Gitlab
module Allowable
def can?(...)
Ability.allowed?(...)
end
def can_all?(user, abilities, subject = :global, **opts)
abilities.all? do |ability|
can?(user, ability, subject, **opts)
end
end
def can_any?(user, abilities, subject = :global, **opts)
abilities.any? do |ability|
can?(user, ability, subject, **opts)
end
end
end
end