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

#abilityObject

Returns the value of attribute ability

Returns:

  • (Object)

    the current value of ability



2
3
4
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 2

def ability
  @ability
end

#actionObject

Returns the value of attribute action

Returns:

  • (Object)

    the current value of action



2
3
4
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 2

def action
  @action
end

#base_classObject

Returns the value of attribute base_class

Returns:

  • (Object)

    the current value of base_class



2
3
4
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 2

def base_class
  @base_class
end

#optionsObject

Returns the value of attribute options

Returns:

  • (Object)

    the current value of options



2
3
4
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 2

def options
  @options
end

Class Method Details

.call(*args) ⇒ Object



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

def self.call(*args)
  new(*args).call
end

Instance Method Details

#callObject



9
10
11
12
# File 'lib/mongoid_ability/accessible_query_builder.rb', line 9

def call
  or_conditions = [closed_types_condition, open_ids_condition].reject(&:blank?)
  base_class.criteria.where(:$and => [{ :$or => or_conditions }, closed_ids_condition])
end