Method: MARC::ForgivingReader#each

Defined in:
lib/marc/reader.rb

#eachObject



452
453
454
455
456
457
458
459
460
461
462
# File 'lib/marc/reader.rb', line 452

def each
  @handle.each_line(END_OF_RECORD) do |raw|
    begin
      record = MARC::Reader.decode(raw, @encoding_options.merge(:forgiving => true))
      yield record
    rescue StandardError => e
      # caught exception just keep barrelling along
      # TODO add logging
    end
  end
end