Sha256: 47f971c1156db242ebd6d43f9f14a639ca4d5bd4bab6c900bdb93afea9bc8383

Contents?: true

Size: 452 Bytes

Versions: 1

Compression:

Stored size: 452 Bytes

Contents

module Stages
  class SubStage < Stage    
    def initialize(pipeline)
      @pipeline = pipeline
      super()
    end
    
    def handle_value(value)
      results = []
      subpipe = (EachElement.new([value]) | @pipeline)
      while v = subpipe.run
        results << v
      end
      @pipeline.drop_leftmost!
      @pipeline.continue
      results = results.first if results.length == 1
      output ({ value => results })
    end
  end  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stages-0.1.0 lib/stages/sub_stage.rb