Sha256: 9fc533f1c279a28f22f7ba9ac81a2c2c09e406b4dac59558772bc8179484a4a8

Contents?: true

Size: 658 Bytes

Versions: 31

Compression:

Stored size: 658 Bytes

Contents

module ETL #:nodoc:
  module Processor #:nodoc:
    # Row level processor to generate a sequence.
    #
    # Configuration options:
    # * <tt>:context</tt>: A context name, if none is specified then the context will be
    #   the current ETL run
    # * <tt>:dest</tt>: The destination field name
    class SequenceProcessor < ETL::Processor::RowProcessor
      def process(row)
        sequences[configuration[:context]] ||= 0
        row[configuration[:dest]] = sequences[configuration[:context]] += 1
        row
      end
      
      protected
      # Get a Hash of sequences
      def sequences
        @sequences ||= {}
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 9 rubygems

Version Path
aeden-activewarehouse-etl-0.9.1 etl/lib/etl/processor/sequence_processor.rb
colincasey-activewarehouse-etl-0.9.4 lib/etl/processor/sequence_processor.rb
colincasey-activewarehouse-etl-0.9.5 lib/etl/processor/sequence_processor.rb
factorylabs-activewarehouse-etl-0.9.1.2 lib/etl/processor/sequence_processor.rb
factorylabs-activewarehouse-etl-0.9.1.3 lib/etl/processor/sequence_processor.rb
factorylabs-activewarehouse-etl-0.9.1.4 lib/etl/processor/sequence_processor.rb
factorylabs-activewarehouse-etl-0.9.1.5 lib/etl/processor/sequence_processor.rb
factorylabs-activewarehouse-etl-0.9.1.6 lib/etl/processor/sequence_processor.rb
factorylabs-activewarehouse-etl-0.9.1.7 lib/etl/processor/sequence_processor.rb
jayzes-activewarehouse-etl-0.9.1.1 lib/etl/processor/sequence_processor.rb
jayzes-activewarehouse-etl-0.9.1.2 lib/etl/processor/sequence_processor.rb
jayzes-activewarehouse-etl-0.9.1 lib/etl/processor/sequence_processor.rb
activewarehouse-etl-1.0.0 lib/etl/processor/sequence_processor.rb
activewarehouse-etl-1.0.0.rc1 lib/etl/processor/sequence_processor.rb
etl-0.9.5.rc1 lib/etl/processor/sequence_processor.rb
activewarehouse-etl-sgonyea-0.9.6 lib/etl/processor/sequence_processor.rb
activewarehouse-etl-0.9.5.rc1 lib/etl/processor/sequence_processor.rb
darrell-activewarehouse-etl-0.9.1.6 lib/etl/processor/sequence_processor.rb
darrell-activewarehouse-etl-0.9.1.4 lib/etl/processor/sequence_processor.rb
factorylabs-activewarehouse-etl-0.9.1.8 lib/etl/processor/sequence_processor.rb