Sha256: b3971415696b6446eed90e80d3e81f0225955a8834db4047c0375d854f894732
Contents?: true
Size: 596 Bytes
Versions: 28
Compression:
Stored size: 596 Bytes
Contents
module ROM module Commands class Lazy class Create < Lazy def call(*args) first = args.first last = args.last size = args.size if size > 1 && last.is_a?(Array) last.map.with_index do |parent, index| children = evaluator.call(first, index) command_proc[command, parent, children].call(children, parent) end.reduce(:concat) else input = evaluator.call(first) command.call(input, *args[1..size-1]) end end end end end end
Version data entries
28 entries across 28 versions & 2 rubygems