Class: Elasticated::Conditions::TermCondition

Inherits:
StandardCondition show all
Defined in:
lib/elasticated/conditions/term_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, value, opts = {}) ⇒ TermCondition

Returns a new instance of TermCondition.



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

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

Instance Attribute Details

#valueObject

Returns the value of attribute value.



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

def value
  @value
end

Instance Method Details

#buildObject



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

def build
  { term: { field => value }.merge(opts) }
end

#fill_delimiter(field_delimiter) ⇒ Object



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

def fill_delimiter(field_delimiter)
  field_delimiter.add_term field, value
end