Class: BerkeleyLibrary::TIND::Mapping::TindFieldFromSingleMap

Inherits:
Object
  • Object
show all
Includes:
CsvMapper, Misc, TindSubfieldUtil, Util
Defined in:
lib/berkeley_library/tind/mapping/tind_field_from_single_map.rb

Instance Method Summary collapse

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

#base_save, #base_tind_record

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

Instance Method Details

#to_datafieldObject



46
47
48
49
50
51
# File 'lib/berkeley_library/tind/mapping/tind_field_from_single_map.rb', line 46

def to_datafield
  return nil unless mapped?

  tindfield = Util.datafield(@map_to_tag, @indicator, @to_subfields)
  @is_880_field ? reversed_880_field(tindfield) : tindfield
end