Module: Arrthorizer::Permission

Defined in:
lib/arrthorizer/permission.rb

Constant Summary collapse

InvalidPermission =
Class.new(ArrthorizerException)

Class Method Summary collapse

Class Method Details

.grant(privilege, config = {}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/arrthorizer/permission.rb', line 5

def self.grant(privilege, config = {})
  privilege = Privilege.get(privilege)
  role          = Role.get(config[:to])

  privilege.make_accessible_to(role)
rescue Registry::NotFound => e
  raise InvalidPermission, e.message
end