Class: Importu::Record::Iterator

Inherits:
Enumerator
  • Object
show all
Defined in:
lib/importu/record.rb

Overview

Iterates over source rows, yielding Record instances.

Instance Method Summary collapse

Constructor Details

#initialize(rows, converters:, fields:) ⇒ Iterator

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Creates a new iterator over source rows.

Parameters:

  • rows (Enumerator)

    the source rows to iterate

  • converters (Hash)

    converter definitions

  • fields (Hash)

    field definitions



146
147
148
149
150
151
152
153
154
155
156
157
# File 'lib/importu/record.rb', line 146

def initialize(rows, converters:, fields:, **)
  context = Importu::ConverterContext.with_config(
    converters: converters,
    fields: fields,
  )

  super() do |yielder|
    rows.each do |row|
      yielder.yield Importu::Record.new(row, context, fields: fields)
    end
  end
end