module Destiny::Role
Public Instance Methods
grant(section_name, privilege)
click to toggle source
# File lib/destiny/role.rb, line 8 def grant(section_name, privilege) data[section_name] ||= {} data[section_name][privilege] = true end
revoke(section_name, privilege)
click to toggle source
# File lib/destiny/role.rb, line 13 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 lib/destiny/role.rb, line 4 def to_hash data.to_hash end