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

Returns:

  • (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_languageHash

Returns:

  • (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_languageObject



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.

Parameters:

  • filename (String)

    of mapping file in config directory, with file extension

Returns:

  • (Hash)

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

.loc_classificationHash

Returns:

  • (Hash)


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

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

.locationHash

Returns:

  • (Hash)


17
18
19
# File 'lib/pennmarc/mappers.rb', line 17

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

.location_overridesHash

Returns:

  • (Hash)


22
23
24
# File 'lib/pennmarc/mappers.rb', line 22

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

.relatorHash

Returns:

  • (Hash)


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

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