This commit is contained in:
Dmitriy Zaporozhets 2011-12-07 09:48:44 +02:00
parent cb021e5831
commit 68154e8fe9
3 changed files with 22 additions and 13 deletions

View file

@ -114,9 +114,18 @@ class Project < ActiveRecord::Base
!!commit
end
# Compatible with all access rights
# Should be rewrited for new access rights
def add_access(user, *access)
access = if access.include?(:admin)
{ :project_access => PROJECT_RWA }
elsif access.include?(:write)
{ :project_access => PROJECT_RW }
else
{ :project_access => PROJECT_R }
end
opts = { :user => user }
access.each { |name| opts.merge!(name => true) }
opts.merge!(access)
users_projects.create(opts)
end