summaryrefslogtreecommitdiffstats
path: root/app/models/committership.rb
diff options
context:
space:
mode:
authorJohan Sørensen <johan@johansorensen.com>2009-11-17 14:55:20 +0100
committerJohan Sørensen <johan@johansorensen.com>2009-11-19 15:42:28 +0100
commit9bd5b1b8d526bae9744635cb32925ea49491e85c (patch)
treea63307c51f0f43ee5a8f4443a679fc7e286c1afb /app/models/committership.rb
parent2d24286d6d54bb10812af78685571496a4e1902c (diff)
downloadgitorious-mainline-outdated-9bd5b1b8d526bae9744635cb32925ea49491e85c.zip
gitorious-mainline-outdated-9bd5b1b8d526bae9744635cb32925ea49491e85c.tar.gz
gitorious-mainline-outdated-9bd5b1b8d526bae9744635cb32925ea49491e85c.tar.bz2
Create the proper initial Committership permissions when a repository is created
Diffstat (limited to 'app/models/committership.rb')
-rw-r--r--app/models/committership.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/models/committership.rb b/app/models/committership.rb
index e03be85..f9277ed 100644
--- a/app/models/committership.rb
+++ b/app/models/committership.rb
@@ -51,6 +51,13 @@ class Committership < ActiveRecord::Base
named_scope :committers, :conditions => ["(permissions & ?)", CAN_COMMIT]
named_scope :admins, :conditions => ["(permissions & ?)", CAN_ADMIN]
+ def self.create_for_owner!(an_owner)
+ create!({
+ :committer => an_owner,
+ :permissions => (CAN_REVIEW | CAN_COMMIT | CAN_ADMIN)
+ })
+ end
+
def permission_mask_for(*perms)
perms.inject(0) do |memo, perm_symbol|
memo | PERMISSION_TABLE[perm_symbol]