Class: BerkeleyLibrary::TIND::Mapping::TindFieldFromLeader
- Inherits:
-
Object
- Object
- BerkeleyLibrary::TIND::Mapping::TindFieldFromLeader
- Includes:
- CsvMultipleMapper, TindControlSubfield, Util
- Defined in:
- lib/berkeley_library/tind/mapping/tind_field_from_leader.rb
Instance Method Summary collapse
-
#initialize(record) ⇒ TindFieldFromLeader
constructor
A new instance of TindFieldFromLeader.
- #to_datafields ⇒ Object
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
Methods included from CsvMultipleMapper
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_datafields ⇒ Object
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 |