Sha256: 247f36aeabc34bf5601cb91bb940f692b9a909d8ae2b0d97b9be896e8fd7e75f
Contents?: true
Size: 504 Bytes
Versions: 41
Compression:
Stored size: 504 Bytes
Contents
module Startback class Operation class MultiOperation < Operation def initialize(ops = []) @ops = ops end attr_reader :ops def size ops.size end def +(other) MultiOperation.new(@ops + Array(other)) end def bind(world) MultiOperation.new(ops.map{|op| op.bind(world) }) end def call ops.map{|op| op.call } end end # class MultiOperation end # class Operation end # module Startback
Version data entries
41 entries across 41 versions & 3 rubygems