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?
- .heading_overrides ⇒ Hash?
- .headings_to_remove ⇒ Hash?
- .iso_639_2_language ⇒ Hash?
- .iso_639_3_language ⇒ Hash?
-
.load_map(filename, symbolize_names: true) ⇒ Hash?
Mapping as hash.
- .loc_classification ⇒ Hash?
- .location ⇒ Hash?
- .location_overrides ⇒ Hash?
- .relator ⇒ Hash?
Class Method Details
.dewey_classification ⇒ Hash?
48 49 50 |
# File 'lib/pennmarc/mappers.rb', line 48 def dewey_classification @dewey_classification ||= load_map('dewey_classification.yml') end |
.heading_overrides ⇒ Hash?
8 9 10 |
# File 'lib/pennmarc/mappers.rb', line 8 def heading_overrides @heading_overrides ||= load_map('headings_override.yml', symbolize_names: false) end |
.headings_to_remove ⇒ Hash?
13 14 15 |
# File 'lib/pennmarc/mappers.rb', line 13 def headings_to_remove @headings_to_remove ||= load_map('headings_remove.yml', symbolize_names: false) end |
.iso_639_2_language ⇒ Hash?
18 19 20 |
# File 'lib/pennmarc/mappers.rb', line 18 def iso_639_2_language @iso_639_2_language ||= load_map('iso639-2-languages.yml') end |
.iso_639_3_language ⇒ Hash?
23 24 25 |
# File 'lib/pennmarc/mappers.rb', line 23 def iso_639_3_language @iso_639_3_language ||= load_map('iso639-3-languages.yml') end |
.load_map(filename, symbolize_names: true) ⇒ Hash?
Returns mapping as hash.
55 56 57 58 59 |
# File 'lib/pennmarc/mappers.rb', line 55 def load_map(filename, symbolize_names: true) puts { "Loading #{filename}" } YAML.safe_load(File.read(File.join(File.(__dir__), 'mappings', filename)), symbolize_names: symbolize_names) end |
.loc_classification ⇒ Hash?
43 44 45 |
# File 'lib/pennmarc/mappers.rb', line 43 def loc_classification @loc_classification ||= load_map('loc_classification.yml') end |
.location ⇒ Hash?
28 29 30 |
# File 'lib/pennmarc/mappers.rb', line 28 def location @location ||= load_map('locations.yml') end |
.location_overrides ⇒ Hash?
33 34 35 |
# File 'lib/pennmarc/mappers.rb', line 33 def location_overrides @location_overrides ||= load_map('location_overrides.yml') end |
.relator ⇒ Hash?
38 39 40 |
# File 'lib/pennmarc/mappers.rb', line 38 def relator @relator ||= load_map('relator.yml') end |