summaryrefslogtreecommitdiffstats
path: root/app/models/committership.rb
diff options
context:
space:
mode:
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]