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