Class: BerkeleyLibrary::TIND::Mapping::TindFieldFromSingleMap
- Inherits:
-
Object
- Object
- BerkeleyLibrary::TIND::Mapping::TindFieldFromSingleMap
- Includes:
- CsvMapper, Misc, TindSubfieldUtil, Util
- Defined in:
- lib/berkeley_library/tind/mapping/tind_field_from_single_map.rb
Instance Method Summary collapse
-
#initialize(datafield, excluding_subfield) ⇒ TindFieldFromSingleMap
constructor
excluding_subfield = false: mapping by rule.single_rule_hash excluding_subfield = true: mapping by rule.single_rule_subfield_excluded_hash.
- #to_datafield ⇒ Object
Methods included from Misc
#check_subfield6_format, #field_880_has_referred_tag?, #origin_mapping_tag, #referred_tag
Methods included from TindSubfieldUtil
#clean_subfield, #fields_880_subfield6, #the_first_subfield6
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 CsvMapper
#from_tags, #one_occurrence_tags, #rules
Constructor Details
#initialize(datafield, excluding_subfield) ⇒ TindFieldFromSingleMap
excluding_subfield = false: mapping by rule.single_rule_hash excluding_subfield = true: mapping by rule.single_rule_subfield_excluded_hash
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/berkeley_library/tind/mapping/tind_field_from_single_map.rb', line 30 def initialize(datafield, excluding_subfield) @from_datafield = datafield @excluding_subfield = excluding_subfield @is_880_field = is_880_field?(datafield) @mapping_rule = rule @map_to_tag = nil @indicator = nil @single_mapping = nil @ready_to_mapping = ready_to_mapping? @codes = subfield_codes(@from_datafield) @to_subfields = all_subfields end |