Class: MongoidAbility::AccessibleQueryBuilder

Inherits:
Struct
  • Object
show all
Defined in:
lib/mongoid_ability/accessible_query_builder.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ability ⇒ Object

Returns the value of attribute ability

Returns:

  • (Object) —

    the current value of 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

Returns:

  • (Object) —

    the current value of 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

Returns:

  • (Object) —

    the current value of 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

Returns:

  • (Object) —

    the current value of options



4
5
6
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 4

def options
  @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