Class: BerkeleyLibrary::TIND::Mapping::AlmaMultipleTIND

Inherits:
Object
  • Object
show all
Includes:
Logging, AlmaBase, Util
Defined in:
lib/berkeley_library/tind/mapping/alma_multiple_tind.rb

Instance Method Summary collapse

Methods included from AlmaBase

#base_save, #base_tind_record

Methods included from Util

alma_datafield, collection_config_correct?, concatenation_symbol, csv_rows, datafield, from_xml, indicator, order_subfields, qualified_alma_record?, remove_extra_symbol, subfield, subfield_hash, symbols, tag_symbol

Constructor Details

#initialize(id) ⇒ AlmaMultipleTIND

id can be 1) Alma mms id 2) Oskicat No 3) BarCode No



17
18
19
20
# File 'lib/berkeley_library/tind/mapping/alma_multiple_tind.rb', line 17

def initialize(id)
  @id = id
  @marc_record = alma_record_from(id)
end

Instance Method Details

#record(datafields) ⇒ Object

If alma record is nil or un-qualified, it returns nil Input datafields - an array of record specific datafields: for example, fft datafields, datafield 035 etc.



24
25
26
# File 'lib/berkeley_library/tind/mapping/alma_multiple_tind.rb', line 24

def record(datafields)
  base_tind_record(@id, datafields, @marc_record)
end