class JMESPath::Nodes::Or

Public Class Methods

new(left, right) click to toggle source
# File lib/jmespath/nodes/or.rb, line 5
def initialize(left, right)
  @left = left
  @right = right
end

Public Instance Methods

optimize() click to toggle source
# File lib/jmespath/nodes/or.rb, line 19
def optimize
  self.class.new(@left.optimize, @right.optimize)
end
visit(value) click to toggle source
# File lib/jmespath/nodes/or.rb, line 10
def visit(value)
  result = @left.visit(value)
  if JMESPath::Util.falsey?(result)
    @right.visit(value)
  else
    result
  end
end