Class: Elasticated::Conditions::ScriptCondition

Inherits:
Object
  • Object
show all
Includes:
Mixins::Inspectionable
Defined in:
lib/elasticated/conditions/script_condition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Mixins::Inspectionable

#inspect, #text_for_inspect

Constructor Details

#initialize(script, params = {}) ⇒ ScriptCondition

Returns a new instance of ScriptCondition.



9
10
11
12
# File 'lib/elasticated/conditions/script_condition.rb', line 9

def initialize(script, params={})
  self.script = script
  self.params = params
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



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

def params
  @params
end

#scriptObject

Returns the value of attribute script.



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

def script
  @script
end

Instance Method Details

#buildObject



14
15
16
17
18
# File 'lib/elasticated/conditions/script_condition.rb', line 14

def build
  body = { script: script }
  body.merge! params: params unless params.empty?
  { script: body }
end

#fill_delimiter(field_delimiter) ⇒ Object



20
21
22
# File 'lib/elasticated/conditions/script_condition.rb', line 20

def fill_delimiter(field_delimiter)
  # nothing to do
end