class CFlow::Combine

Public Class Methods

new(combine_proc:, sub_procs:) click to toggle source
# File lib/c_flow/combine.rb, line 3
def initialize(combine_proc:, sub_procs:)
  @sub_procs = sub_procs
  @combine_proc = combine_proc
end

Public Instance Methods

call(input) click to toggle source
# File lib/c_flow/combine.rb, line 8
def call(input)
  sub_proc_outputs = []
  @sub_procs.each do |sub_proc|
    sub_proc_outputs << sub_proc.call(input)
  end
  @combine_proc.call(*sub_proc_outputs)
end