Class: BerkeleyLibrary::TIND::Mapping::Alma
- Inherits:
-
Object
- Object
- BerkeleyLibrary::TIND::Mapping::Alma
- Includes:
- Util
- Defined in:
- lib/berkeley_library/tind/mapping/alma.rb
Instance Attribute Summary collapse
-
#record ⇒ Object
readonly
Returns the value of attribute record.
Instance Method Summary collapse
- #control_field ⇒ Object
- #field(tag) ⇒ Object
- #field_880(subfield6_value) ⇒ Object
-
#initialize(xml_file) ⇒ Alma
constructor
A new instance of Alma.
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
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
#record ⇒ Object (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_field ⇒ Object
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 |