Class: CsvPiper::Processors::CollectOutput

Inherits:
Object
  • Object
show all
Defined in:
lib/csv_piper/processors/collect_output.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collect_when_invalid: true) ⇒ CollectOutput

Returns a new instance of CollectOutput.



5
6
7
8
# File 'lib/csv_piper/processors/collect_output.rb', line 5

def initialize(collect_when_invalid: true)
  @output = []
  @collect_when_invalid = collect_when_invalid
end

Instance Attribute Details

#outputObject (readonly)

Returns the value of attribute output.



4
5
6
# File 'lib/csv_piper/processors/collect_output.rb', line 4

def output
  @output
end

Instance Method Details

#process(source, transformed, errors) ⇒ Object



10
11
12
13
# File 'lib/csv_piper/processors/collect_output.rb', line 10

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