class Elastic::Nodes::Base

Public Instance Methods

==(_node) click to toggle source
# File lib/elastic/nodes/base.rb, line 5
def ==(_node)
  render == _node.render
end
clone() click to toggle source
# File lib/elastic/nodes/base.rb, line 17
def clone
  self.class.new
end
handle_result(_raw, _formatter) click to toggle source
# File lib/elastic/nodes/base.rb, line 25
def handle_result(_raw, _formatter)
  _raw
end
render(_options = {}) click to toggle source
# File lib/elastic/nodes/base.rb, line 13
def render(_options = {})
  raise NotImplementedError, 'render must be implemented by each node'
end
simplify() click to toggle source
# File lib/elastic/nodes/base.rb, line 21
def simplify
  self.class.new
end
traverse(&_block) click to toggle source
# File lib/elastic/nodes/base.rb, line 9
def traverse(&_block)
  _block.call(self)
end