module Destiny::Role
Public Instance Methods
grant(section_name, privilege)
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# File app/models/concerns/destiny/role.rb, line 9 def to_hash data.to_hash end