Class: Elasticated::Conditions::TermsCondition

Inherits:
StandardCondition show all
Defined in:
lib/elasticated/conditions/terms_condition.rb

Instance Attribute Summary collapse

Attributes inherited from StandardCondition

#field, #opts

Instance Method Summary collapse

Methods included from Mixins::Clonable

#==, #clone

Methods included from Mixins::Inspectionable

#inspect, #text_for_inspect

Constructor Details

#initialize(field, values, opts = {}) ⇒ TermsCondition

Returns a new instance of TermsCondition.



7
8
9
10
# File 'lib/elasticated/conditions/terms_condition.rb', line 7

def initialize(field, values, opts={})
  super(field, opts)
  self.values = values
end

Instance Attribute Details

#valuesObject

Returns the value of attribute values.



5
6
7
# File 'lib/elasticated/conditions/terms_condition.rb', line 5

def values
  @values
end

Instance Method Details

#buildObject



12
13
14
# File 'lib/elasticated/conditions/terms_condition.rb', line 12

def build
  { terms: { field => values }.merge(opts) }
end

#fill_delimiter(field_delimiter) ⇒ Object



16
17
18
# File 'lib/elasticated/conditions/terms_condition.rb', line 16

def fill_delimiter(field_delimiter)
  values.each{ |value| field_delimiter.add_term field, value }
end