Sha256: e31c4e437f062c18f284781211748a77affee069cb0dc42810e6e3eec38a4d62

Contents?: true

Size: 542 Bytes

Versions: 1

Compression:

Stored size: 542 Bytes

Contents

module Rodimus

  module Step
    attr_accessor :incoming, :outgoing

    def run
      incoming.each do |row|
        transformed_row = process_row(row)
        handle_output(transformed_row)
      end
      finalize
    end

    private

    # Override this for custom functionality
    def finalize; end

    # Override this for custom functionality
    def handle_output(transformed_row)
      outgoing.puts(transformed_row)
    end

    # Override this for custom functionality
    def process_row(row)
      row.to_s
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rodimus-0.0.1 lib/rodimus/step.rb