Class: Elasticated::FilterAggregationEvaluator

Inherits:
QueryAggregations show all
Includes:
Mixins::BlockEvaluation
Defined in:
lib/elasticated/aggregations/filter_aggregation_evaluator.rb

Instance Attribute Summary collapse

Attributes inherited from QueryAggregations

#_aggregations

Instance Method Summary collapse

Methods included from Mixins::BlockEvaluation

#evaluate

Methods inherited from QueryAggregations

#build, #merge!, #parse

Methods included from Mixins::Inspectionable

#inspect, #text_for_inspect

Methods included from Mixins::Clonable

#==, #clone

Constructor Details

#initializeFilterAggregationEvaluator

Returns a new instance of FilterAggregationEvaluator.



8
9
10
11
# File 'lib/elasticated/aggregations/filter_aggregation_evaluator.rb', line 8

def initialize
  super
  self._conditions = QueryConditions.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Elasticated::QueryAggregations

Instance Attribute Details

#_conditionsObject

Returns the value of attribute _conditions.



6
7
8
# File 'lib/elasticated/aggregations/filter_aggregation_evaluator.rb', line 6

def _conditions
  @_conditions
end

Instance Method Details

#build_conditionsObject



17
18
19
# File 'lib/elasticated/aggregations/filter_aggregation_evaluator.rb', line 17

def build_conditions
  _conditions.build
end

#conditions(&block) ⇒ Object



13
14
15
# File 'lib/elasticated/aggregations/filter_aggregation_evaluator.rb', line 13

def conditions(&block)
  _conditions.evaluate block
end