Sha256: 3d9d32546fc807f62026fa299c6e23a99203537aa0895c5c6f811f4acf907d28

Contents?: true

Size: 310 Bytes

Versions: 6

Compression:

Stored size: 310 Bytes

Contents

module Furnace
  module Transform
    class Pipeline
      def initialize(stages)
        @stages = stages
      end

      def run(*sequence)
        @stages.each do |stage|
          break if stage.nil?

          sequence = stage.transform *sequence
        end

        sequence
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
furnace-0.3.1 lib/furnace/transform/pipeline.rb
furnace-0.3.0 lib/furnace/transform/pipeline.rb
furnace-0.3.0.beta3 lib/furnace/transform/pipeline.rb
furnace-0.3.0.beta2 lib/furnace/transform/pipeline.rb
furnace-0.3.0.beta1 lib/furnace/transform/pipeline.rb
furnace-0.2.6 lib/furnace/transform/pipeline.rb