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