summaryrefslogtreecommitdiff
path: root/lib/gitlab/access.rb
diff options
context:
space:
mode:
authorMarco Wessel <marco@poop.nl>2015-01-25 16:33:54 +0100
committerMarco Wessel <marco@poop.nl>2015-01-25 17:09:10 +0100
commitaad6ceaef9ccfba8e058012a0877b80c103a3838 (patch)
tree33042a755f2c35024c140f20e9d63aba7e450ff4 /lib/gitlab/access.rb
parent254d1d7aa07fd1b45dd4090e98bcba86f5d3c699 (diff)
downloadgitlab-ce-aad6ceaef9ccfba8e058012a0877b80c103a3838.tar.gz
Allow configuring protection of the default branch upon first push
Diffstat (limited to 'lib/gitlab/access.rb')
-rw-r--r--lib/gitlab/access.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/gitlab/access.rb b/lib/gitlab/access.rb
index 411b2b9a3cc..ad05bfadafe 100644
--- a/lib/gitlab/access.rb
+++ b/lib/gitlab/access.rb
@@ -11,6 +11,11 @@ module Gitlab
MASTER = 40
OWNER = 50
+ # Branch protection settings
+ PROTECTION_NONE = 0
+ PROTECTION_DEV_CAN_PUSH = 1
+ PROTECTION_FULL = 2
+
class << self
def values
options.values
@@ -43,6 +48,17 @@ module Gitlab
master: MASTER,
}
end
+
+ def protection_options
+ {
+ "None" => PROTECTION_NONE,
+ "Protect, developers can push" => PROTECTION_DEV_CAN_PUSH,
+ "Full protection" => PROTECTION_FULL,
+ }
+ end
+ def protection_values
+ protection_options.values
+ end
end
def human_access