diff options
author | James Edwards-Jones <jedwardsjones@gitlab.com> | 2017-04-04 03:39:34 +0300 |
---|---|---|
committer | James Edwards-Jones <jedwardsjones@gitlab.com> | 2017-04-04 03:39:34 +0300 |
commit | 90c8bb8301b4bc3268a5fa4ea8bddafbc29d6871 (patch) | |
tree | b2a7f7b7c78e819659a6ef3462164cd7814fa6ec /app/models/concerns/protected_ref.rb | |
parent | d5acb69e116cbbed105e29552d7cca2e864f0c8f (diff) |
Fixed developers_can_push in RepoBranch API entity
Diffstat (limited to 'app/models/concerns/protected_ref.rb')
-rw-r--r-- | app/models/concerns/protected_ref.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/concerns/protected_ref.rb b/app/models/concerns/protected_ref.rb index f6841669ab0..a04dea0bc55 100644 --- a/app/models/concerns/protected_ref.rb +++ b/app/models/concerns/protected_ref.rb @@ -14,6 +14,12 @@ module ProtectedRef end end + def self.developers_can?(action, ref) + access_levels_for_ref(ref, action: action).any? do |access_level| + access_level.access_level == Gitlab::Access::DEVELOPER + end + end + def self.access_levels_for_ref(ref, action: :push) self.matching(ref).map(&:"#{action}_access_levels").flatten end |