class Dentaku::AST::Filter
Public Instance Methods
value(context = {})
click to toggle source
# File lib/dentaku/ast/functions/filter.rb, line 6 def value(context = {}) collection = Array(@args[0].value(context)) item_identifier = @args[1].identifier expression = @args[2] collection.select do |item_value| expression.value( context.merge( FlatHash.from_hash_with_intermediates(item_identifier => item_value) ) ) end end