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