Module: Access::Privilege::Base

Defined in:
lib/access/privilege.rb

Instance Method Summary collapse

Instance Method Details

#create(privilege, description = nil) ⇒ Object

Create a new Privilege



19
20
21
22
23
24
25
26
# File 'lib/access/privilege.rb', line 19

def create(privilege, description=nil)
  raise "Privilege #{privilege} already exists" if exists?(privilege)
  privilege        = Privilege.new(privilege, description)
  privilege.access = access
  privilege.base   = self
  add(privilege)
  privilege
end

#load(*args) ⇒ Object

Restore an Access::Privilege from it’s storable data



29
30
31
32
33
34
35
# File 'lib/access/privilege.rb', line 29

def load(*args) # :nodoc:
  return nil unless data = super
  privilege        = new(*data.values_at(:oid, :description))
  privilege.access = access
  privilege.base   = self
  privilege
end