Module: CanCan

Defined in:
lib/cancan/model_adapters/conditions_extractor.rb,
lib/cancan/rule.rb,
lib/cancan/ability.rb,
lib/cancan/version.rb,
lib/cancan/exceptions.rb,
lib/cancan/ability/rules.rb,
lib/cancan/ability/actions.rb,
lib/cancan/model_additions.rb,
lib/cancan/rules_compressor.rb,
lib/cancan/conditions_matcher.rb,
lib/cancan/controller_resource.rb,
lib/cancan/controller_additions.rb,
lib/cancan/controller_resource_finder.rb,
lib/cancan/controller_resource_loader.rb,
lib/cancan/controller_resource_builder.rb,
lib/cancan/controller_resource_sanitizer.rb,
lib/cancan/model_adapters/default_adapter.rb,
lib/cancan/controller_resource_name_finder.rb,
lib/cancan/model_adapters/abstract_adapter.rb,
lib/cancan/model_adapters/active_record_adapter.rb,
lib/cancan/model_adapters/active_record_4_adapter.rb,
lib/cancan/model_adapters/active_record_5_adapter.rb,
lib/cancan/model_adapters/can_can/model_adapters/active_record_adapter/joins.rb

Overview

this class is responsible of converting the hash of conditions in “where conditions” to generate the sql query it consists of a names_cache that helps calculating the next name given to the association it tries to reflect the bahavior of ActiveRecord when generating aliases for tables.

Defined Under Namespace

Modules: Ability, ConditionsMatcher, ControllerAdditions, ControllerResourceBuilder, ControllerResourceFinder, ControllerResourceLoader, ControllerResourceNameFinder, ControllerResourceSanitizer, ModelAdapters, ModelAdditions Classes: AccessDenied, AuthorizationNotPerformed, ControllerResource, Error, ImplementationRemoved, NotImplemented, Rule, RulesCompressor, WrongAssociationName

Constant Summary collapse

VERSION =
'2.3.0'.freeze