diff options
author | Johan Sørensen <johan@johansorensen.com> | 2009-11-17 14:55:20 +0100 |
---|---|---|
committer | Johan Sørensen <johan@johansorensen.com> | 2009-11-19 15:42:28 +0100 |
commit | 9bd5b1b8d526bae9744635cb32925ea49491e85c (patch) | |
tree | a63307c51f0f43ee5a8f4443a679fc7e286c1afb /app/models/committership.rb | |
parent | 2d24286d6d54bb10812af78685571496a4e1902c (diff) | |
download | gitorious-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.rb | 7 |
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] |