class SimpleNavigationAcl::Base
Attributes
contexts[R]
current_user_method[RW]
entity[RW]
verify_method[RW]
Public Class Methods
apply_acl(navigation, id, context)
click to toggle source
# File lib/simple_navigation_acl/base.rb, line 36 def apply_acl(navigation, id, context) context=:default if context.nil? rules_keys = id==:all ? :all : SimpleNavigationAcl::AclRule.where(context: context).where(id: id).pluck(:key) container = navigation.is_a?(SimpleNavigation::Configuration) ? navigation.instance_variable_get(:@primary_navigation) : navigation filter_simple_navigation_with_rules!(container, rules_keys) true end
contexts=(contexts)
click to toggle source
# File lib/simple_navigation_acl/base.rb, line 15 def contexts=(contexts) contexts = [contexts] unless contexts.is_a?(Array) @contexts = contexts.map(&:to_sym) @contexts.uniq! end