Class: BerkeleyLibrary::TIND::Mapping::Alma

Inherits:
Object
  • Object
show all
Includes:
Util
Defined in:
lib/berkeley_library/tind/mapping/alma.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

Constructor Details

#initialize(xml_file) ⇒ Alma

Returns a new instance of Alma.



11
12
13
# File 'lib/berkeley_library/tind/mapping/alma.rb', line 11

def initialize(xml_file)
  @record = alma_record(xml_file)
end

Instance Attribute Details

#recordObject (readonly)

Returns the value of attribute record.



9
10
11
# File 'lib/berkeley_library/tind/mapping/alma.rb', line 9

def record
  @record
end

Instance Method Details

#control_fieldObject



15
16
17
18
# File 'lib/berkeley_library/tind/mapping/alma.rb', line 15

def control_field
  @record.fields.each { |f| return f if f.tag.to_s == '008' }
  nil
end

#field(tag) ⇒ Object



25
26
27
28
# File 'lib/berkeley_library/tind/mapping/alma.rb', line 25

def field(tag)
  @record.fields.each { |f| return f if f.tag.to_s == tag }
  nil
end

#field_880(subfield6_value) ⇒ Object



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

def field_880(subfield6_value)
  @record.fields.each { |f| return f if f.tag.to_s == '880' && f['6'] == subfield6_value }
  nil
end