Class: PennMARC::Mappers

Inherits:
Object
  • Object
show all
Defined in:
lib/pennmarc/mappers.rb

Overview

reusable static mappers

Class Method Summary collapse

Class Method Details

.dewey_classificationHash?



48
49
50
# File 'lib/pennmarc/mappers.rb', line 48

def dewey_classification
  @dewey_classification ||= load_map('dewey_classification.yml')
end

.heading_overridesHash?



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_removeHash?



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_languageHash?



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_languageHash?



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?



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.expand_path(__dir__), 'mappings', filename)),
                 symbolize_names: symbolize_names)
end

.loc_classificationHash?



43
44
45
# File 'lib/pennmarc/mappers.rb', line 43

def loc_classification
  @loc_classification ||= load_map('loc_classification.yml')
end

.locationHash?



28
29
30
# File 'lib/pennmarc/mappers.rb', line 28

def location
  @location ||= load_map('locations.yml')
end

.location_overridesHash?



33
34
35
# File 'lib/pennmarc/mappers.rb', line 33

def location_overrides
  @location_overrides ||= load_map('location_overrides.yml')
end

.relatorHash?



38
39
40
# File 'lib/pennmarc/mappers.rb', line 38

def relator
  @relator ||= load_map('relator.yml')
end