class JMESPath::Nodes::Or
Public Class Methods
Source
# File lib/jmespath/nodes/or.rb, line 6 def initialize(left, right) @left = left @right = right end
Public Instance Methods
Source
# File lib/jmespath/nodes/or.rb, line 20 def optimize self.class.new(@left.optimize, @right.optimize) end
Source
# File lib/jmespath/nodes/or.rb, line 11 def visit(value) result = @left.visit(value) if JMESPath::Util.falsey?(result) @right.visit(value) else result end end