Class: MongoidAbility::AccessibleQueryBuilder
- Inherits:
-
Struct
- Object
- Struct
- MongoidAbility::AccessibleQueryBuilder
- Defined in:
- lib/mongoid_ability/accessible_query_builder.rb
Instance Attribute Summary collapse
-
#ability ⇒ Object
Returns the value of attribute ability.
-
#action ⇒ Object
Returns the value of attribute action.
-
#base_class ⇒ Object
Returns the value of attribute base_class.
-
#options ⇒ Object
Returns the value of attribute options.
Class Method Summary collapse
Instance Method Summary collapse
-
#call ⇒ Object
=====================================================================.
Instance Attribute Details
#ability ⇒ Object
Returns the value of attribute ability
4 5 6 |
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 4 def ability @ability end |
#action ⇒ Object
Returns the value of attribute action
4 5 6 |
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 4 def action @action end |
#base_class ⇒ Object
Returns the value of attribute base_class
4 5 6 |
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 4 def base_class @base_class end |
#options ⇒ Object
Returns the value of attribute options
4 5 6 |
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 4 def @options end |
Class Method Details
.call(*args) ⇒ Object
6 7 8 |
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 6 def self.call *args new(*args).call end |
Instance Method Details
#call ⇒ Object
=====================================================================
12 13 14 |
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 12 def call base_class_and_descendants.inject(base_criteria) { |criteria, cls| criteria.merge!(criteria_for_class(cls)) } end |