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, nil)


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

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

.heading_overridesHash?

Returns:

  • (Hash, nil)


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?

Returns:

  • (Hash, nil)


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?

Returns:

  • (Hash, nil)


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?

Returns:

  • (Hash, nil)


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.

Parameters:

  • filename (String)

    name of mapping file in config directory, with file extension

  • symbolize_names (Boolean) (defaults to: true)

    whether or not to symbolize keys in returned hash

Returns:

  • (Hash, nil)

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

.loc_classificationHash?

Returns:

  • (Hash, nil)


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

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

.locationHash?

Returns:

  • (Hash, nil)


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

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

.location_overridesHash?

Returns:

  • (Hash, nil)


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

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

.relatorHash?

Returns:

  • (Hash, nil)


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

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