Method: Traject::MarcExtractor#extract

Defined in:
lib/traject/marc_extractor.rb

#extract(marc_record) ⇒ Object

Returns array of strings, extracted values. Maybe empty array.



246
247
248
249
250
251
252
253
254
255
256
257
258
# File 'lib/traject/marc_extractor.rb', line 246

def extract(marc_record)
  results = []

  self.each_matching_line(marc_record) do |field, spec|
    if control_field?(field)
      results << (spec.bytes ? field.value.byteslice(spec.bytes) : field.value)
    else
      results.concat collect_subfields(field, spec)
    end
  end

  return results
end