Sha256: 5150f49c868acec6b5096cc518bfcd886d416d20e4b5cd5efa447cb14be948ed

Contents?: true

Size: 400 Bytes

Versions: 1

Compression:

Stored size: 400 Bytes

Contents

module CsvPiper
  module Processors
    class OutputCollector
      attr_reader :output
      def initialize(collect_when_invalid: true)
        @output = []
        @collect_when_invalid = collect_when_invalid
      end

      def process(source, transformed, errors)
        @output << transformed if @collect_when_invalid || errors.empty?
        [transformed, errors]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
csv_piper-0.1.0 lib/csv_piper/processors/output_collector.rb