Module: Destiny::Role
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/destiny/role.rb
Instance Method Summary collapse
- #grant(section_name, privilege) ⇒ Object
- #revoke(section_name, privilege) ⇒ Object
- #to_hash ⇒ Object
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_hash ⇒ Object
9 10 11 |
# File 'app/models/concerns/destiny/role.rb', line 9 def to_hash data.to_hash end |