Sha256: 2f0aa69d19b410475b0d5a3952c3ddb0305af298fede5e136026741ce57c43b1

Contents?: true

Size: 351 Bytes

Versions: 5

Compression:

Stored size: 351 Bytes

Contents

module Chicago
  module ETL
    module Screens
      class CompositeScreen
        def initialize(*screens)
          @screens = screens.flatten
        end

        def call(row, errors=[])
          @screens.inject([row,errors]) do |(row, errors), screen| 
            screen.call(row, errors) 
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
chicago-etl-0.0.13 lib/chicago/etl/screens/composite_screen.rb
chicago-etl-0.0.12 lib/chicago/etl/screens/composite_screen.rb
chicago-etl-0.0.11 lib/chicago/etl/screens/composite_screen.rb
chicago-etl-0.0.10 lib/chicago/etl/screens/composite_screen.rb
chicago-etl-0.0.9 lib/chicago/etl/screens/composite_screen.rb