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

.languageHash

Returns:

  • (Hash)


8
9
10
# File 'lib/pennmarc/mappers.rb', line 8

def language
  @language ||= load_map('language.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



24
25
26
27
28
# File 'lib/pennmarc/mappers.rb', line 24

def load_map(filename)
  puts { "Loading #{filename}" }
  YAML.safe_load(File.read(File.join(File.expand_path(__dir__), 'mappings', filename)),
                 symbolize_names: true)
end

.locationHash

Returns:

  • (Hash)


13
14
15
# File 'lib/pennmarc/mappers.rb', line 13

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

.relatorHash

Returns:

  • (Hash)


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

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