Class: BerkeleyLibrary::TIND::Mapping::TindFieldFromLeader

Inherits:
Object
  • Object
show all
Includes:
CsvMultipleMapper, TindControlSubfield, Util
Defined in:
lib/berkeley_library/tind/mapping/tind_field_from_leader.rb

Instance Method Summary collapse

Methods included from TindControlSubfield

#extract_value, #extracted_field, #extracted_fields_from_leader

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

Methods included from AlmaBase

#base_save, #base_tind_record

Methods included from CsvMultipleMapper

#from_tags, #rules

Constructor Details

#initialize(record) ⇒ TindFieldFromLeader

Returns a new instance of TindFieldFromLeader.



14
15
16
# File 'lib/berkeley_library/tind/mapping/tind_field_from_leader.rb', line 14

def initialize(record)
  @leader_value = record.leader
end

Instance Method Details

#to_datafieldsObject



18
19
20
21
22
23
# File 'lib/berkeley_library/tind/mapping/tind_field_from_leader.rb', line 18

def to_datafields
  leader_rules = rules[Util.tag_symbol('LDR')]
  return [] unless @leader_value && leader_rules

  extracted_fields_from_leader(leader_rules, @leader_value)
end