Class: Rjq::AST::Recurse
Instance Attribute Summary
Attributes inherited from Node
Instance Method Summary collapse
Methods inherited from Node
#assign_value, #invalid_path_message, #take, #with_source_span
Instance Method Details
#eval(input, _context) ⇒ Object
1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 |
# File 'lib/rjq/ast.rb', line 1130 def eval(input, _context) values = [] visit = lambda do |value| values << value case value when Array value.each { |item| visit.call(item) } when Hash value.each_value { |item| visit.call(item) } end end visit.call(input) values end |