class Admission::PrivilegesOrder

Attributes

index[R]

Public Class Methods

new(index) click to toggle source
# File lib/admission/privileges_order.rb, line 5
def initialize index
  @index = index
end

Public Instance Methods

entitled_for(ref_privilege) click to toggle source
# File lib/admission/privileges_order.rb, line 22
def entitled_for ref_privilege
  to_list.select{|privilege| privilege.eql_or_inherits? ref_privilege}
end
get(name, level=nil) click to toggle source
# File lib/admission/privileges_order.rb, line 9
def get name, level=nil
  levels = index[name.to_sym] || return
  if level && !level.empty?
    levels[level.to_sym]
  else
    levels[Admission::Privilege::BASE_LEVEL_NAME]
  end
end
to_list() click to toggle source
# File lib/admission/privileges_order.rb, line 18
def to_list
  @list ||= index.values.map(&:values).flatten.uniq
end