Class: Elasticated::Conditions::TermsCondition
Instance Attribute Summary collapse
#field, #opts
Instance Method Summary
collapse
#==, #clone
#inspect, #text_for_inspect
Constructor Details
#initialize(field, values, opts = {}) ⇒ 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
#values ⇒ Object
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
#build ⇒ Object
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
|