class Dentaku::AST::Map

Public Instance Methods

value(context = {}) click to toggle source
# File lib/dentaku/ast/functions/map.rb, line 6
def value(context = {})
  collection      = Array(@args[0].value(context))
  item_identifier = @args[1].identifier
  expression      = @args[2]

  collection.map do |item_value|
    expression.value(
      context.merge(
        FlatHash.from_hash_with_intermediates(item_identifier => item_value)
      )
    )
  end
end