Module: CanTango

Extended by:
ClassMethods
Defined in:
lib/cantango/permit/base.rb,
lib/cantango/permit.rb,
lib/cantango/license.rb,
lib/cantango/permits.rb,
lib/cantango/permits.rb,
lib/cantango/executor.rb,
lib/cantango/permit/user.rb,
lib/cantango/permits_ext.rb,
lib/cantango/executor/base.rb,
lib/cantango/license/rules.rb,
lib/cantango/permit/helper.rb,
lib/cantango/permit/special.rb,
lib/cantango/executor/permit.rb,
lib/cantango/permit/user_type.rb,
lib/cantango/permits_ext/config.rb,
lib/cantango/permits_ext/engine.rb,
lib/cantango/permits_ext/finder.rb,
lib/cantango/permits_ext/loader.rb,
lib/cantango/permits_ext/macros.rb,
lib/cantango/permits_ext/parser.rb,
lib/cantango/permit/account_type.rb,
lib/cantango/permits_ext/ability.rb,
lib/cantango/permits_ext/builder.rb,
lib/cantango/permits_ext/factory.rb,
lib/cantango/executor/permit/base.rb,
lib/cantango/executor/permit_type.rb,
lib/cantango/permit/class_methods.rb,
lib/cantango/permits_ext/registry.rb,
lib/cantango/executor/permit/special.rb,
lib/cantango/permits_ext/finder/base.rb,
lib/cantango/executor/permit/abstract.rb,
lib/cantango/permits_ext/class_methods.rb,
lib/cantango/permits_ext/macros/permit.rb,
lib/cantango/permits_ext/ability/helper.rb,
lib/cantango/permits_ext/builder/permit.rb,
lib/cantango/permits_ext/config/engines.rb,
lib/cantango/permits_ext/config/permits.rb,
lib/cantango/permits_ext/engine/permits.rb,
lib/cantango/permits_ext/loader/license.rb,
lib/cantango/permits_ext/factory/permits.rb,
lib/cantango/permits_ext/registry/permit.rb,
lib/cantango/permits_ext/loader/categories.rb,
lib/cantango/permits_ext/parser/categories.rb,
lib/cantango/permits_ext/finder/permit/base.rb,
lib/cantango/permits_ext/builder/permit/base.rb,
lib/cantango/permits_ext/config/engines/permit.rb,
lib/cantango/permits_ext/finder/permit/account.rb,
lib/cantango/permits_ext/builder/permit/special.rb,
lib/cantango/permits_ext/builder/permit/user_type.rb,
lib/cantango/permits_ext/builder/permit/account_type.rb

Overview

This class is responsible for executing a set of similar Permits and collecting their rule results into one rule collection which can be cached under some key and later reused

Defined Under Namespace

Modules: Ability, Builder, ClassMethods, Executor, Factory, Finder, Loader, Macros, Parser, Permit, Registry Classes: Config, Engine, License

Method Summary

Methods included from ClassMethods

clear_permits_executed!, debug_ability, debug_permits_registry, permits_allowed, permits_denied