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 |