Method: MARC::GenericPullParser#yield_record

Defined in:
lib/marc/xml_parsers.rb

#yield_recordObject

Returns our MARC::Record object to the #each block.



65
66
67
68
69
70
71
72
73
74
75
# File 'lib/marc/xml_parsers.rb', line 65

def yield_record
  if @record[:record].valid?
    @block.call(@record[:record])
  elsif @error_handler
    @error_handler.call(self, @record[:record], @block)
  else
    raise MARC::RecordException, @record[:record]
  end
ensure
  @record[:record] = nil
end