Class: Chicago::ETL::ArraySource

Inherits:
PipelineEndpoint show all
Defined in:
lib/chicago/etl/array_source.rb

Instance Attribute Summary

Attributes inherited from PipelineEndpoint

#fields

Instance Method Summary collapse

Methods inherited from PipelineEndpoint

#has_defined_fields?

Constructor Details

#initialize(array, fields = []) ⇒ ArraySource

Returns a new instance of ArraySource.



5
6
7
8
# File 'lib/chicago/etl/array_source.rb', line 5

def initialize(array, fields=[])
  @fields = [fields].flatten
  @array = array
end

Instance Method Details

#eachObject



10
11
12
# File 'lib/chicago/etl/array_source.rb', line 10

def each
  @array.each {|row| yield row }
end