Class: PennMARC::Mappers
- Inherits:
-
Object
- Object
- PennMARC::Mappers
- Defined in:
- lib/pennmarc/mappers.rb
Overview
reusable static mappers
Class Method Summary collapse
- .dewey_classification ⇒ Hash
- .iso_639_2_language ⇒ Hash
- .iso_639_3_language ⇒ Object
-
.load_map(filename) ⇒ Hash
Mapping as hash.
- .loc_classification ⇒ Hash
- .location ⇒ Hash
- .location_overrides ⇒ Hash
- .relator ⇒ Hash
Class Method Details
.dewey_classification ⇒ Hash
37 38 39 |
# File 'lib/pennmarc/mappers.rb', line 37 def dewey_classification @dewey_classification ||= load_map('dewey_classification.yml') end |
.iso_639_2_language ⇒ Hash
8 9 10 |
# File 'lib/pennmarc/mappers.rb', line 8 def iso_639_2_language @iso_639_2_language ||= load_map('iso639-2-languages.yml') end |
.iso_639_3_language ⇒ Object
12 13 14 |
# File 'lib/pennmarc/mappers.rb', line 12 def iso_639_3_language @iso_639_3_language ||= load_map('iso639-3-languages.yml') end |
.load_map(filename) ⇒ Hash
Returns mapping as hash.
43 44 45 46 47 |
# File 'lib/pennmarc/mappers.rb', line 43 def load_map(filename) puts { "Loading #{filename}" } YAML.safe_load(File.read(File.join(File.(__dir__), 'mappings', filename)), symbolize_names: true) end |
.loc_classification ⇒ Hash
32 33 34 |
# File 'lib/pennmarc/mappers.rb', line 32 def loc_classification @loc_classification ||= load_map('loc_classification.yml') end |
.location ⇒ Hash
17 18 19 |
# File 'lib/pennmarc/mappers.rb', line 17 def location @location ||= load_map('locations.yml') end |
.location_overrides ⇒ Hash
22 23 24 |
# File 'lib/pennmarc/mappers.rb', line 22 def location_overrides @location_overrides ||= load_map('location_overrides.yml') end |
.relator ⇒ Hash
27 28 29 |
# File 'lib/pennmarc/mappers.rb', line 27 def relator @relator ||= load_map('relator.yml') end |