Module: Destiny::Role

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/destiny/role.rb

Instance Method Summary collapse

Instance Method Details

#grant(section_name, privilege) ⇒ Object



13
14
15
16
# File 'app/models/concerns/destiny/role.rb', line 13

def grant(section_name, privilege)
  data[section_name] ||= {}
  data[section_name][privilege] = true
end

#revoke(section_name, privilege) ⇒ Object



18
19
20
21
22
23
# File 'app/models/concerns/destiny/role.rb', line 18

def revoke(section_name, privilege)
  if data.key? section_name
    data[section_name].delete(privilege) if data[section_name].key? privilege
    data.delete(section_name) if data[section_name].empty?
  end
end

#to_hashObject



9
10
11
# File 'app/models/concerns/destiny/role.rb', line 9

def to_hash
  data.to_hash
end