Class: Gritano::Core::User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/gritano-core/user.rb

Instance Method Summary collapse

Instance Method Details

#add_access(repo, access_type) ⇒ Object



11
12
13
14
15
# File 'lib/gritano-core/user.rb', line 11

def add_access(repo, access_type)
  permission = repo.permissions.where(user_id: self.id).first || repo.permissions.new(user_id: self.id)
  permission.add_access(access_type)
  permission.save
end

#check_access(repo, access_type) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/gritano-core/user.rb', line 23

def check_access(repo, access_type)
  permission = repo.permissions.where(user_id: self.id).first
  if permission
    permission.is(access_type)
  else
    false
  end
end

#remove_access(repo, access_type) ⇒ Object



17
18
19
20
21
# File 'lib/gritano-core/user.rb', line 17

def remove_access(repo, access_type)
  permission = repo.permissions.where(user_id: self.id).first || repo.permissions.new(user_id: self.id)
  permission.remove_access(access_type)
  permission.save
end