Class: BestType::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/best_type/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user_config_options = {}) ⇒ Config

Returns a new instance of Config.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/best_type/config.rb', line 10

def initialize(user_config_options = {})
  # Get defaults from internal_custom_mapping.yml in gem
  gem_dir = Gem::Specification.find_by_name('best_type').gem_dir
  internal_config_file_path = File.join(gem_dir, 'config/internal_config_options.yml')
  internal_config_options = YAML.load_file(internal_config_file_path)

  @extension_to_mime_type_overrides = internal_config_options['extension_to_mime_type_overrides'] || {}
  @mime_type_to_dc_type_overrides = internal_config_options['mime_type_to_dc_type_overrides'] || {}
  @mime_type_to_pcdm_type_overrides = internal_config_options['mime_type_to_pcdm_type_overrides'] || {}

  stringify_user_config_options_keys!(user_config_options)
  if user_config_options.key?('extension_to_mime_type_overrides')
    add_extension_to_mime_type_overrides(user_config_options['extension_to_mime_type_overrides'])
  end
  if user_config_options.key?('mime_type_to_dc_type_overrides')
    add_mime_type_to_dc_type_overrides(user_config_options['mime_type_to_dc_type_overrides'])
  end
  return unless user_config_options.key?('mime_type_to_pcdm_type_overrides')

  add_mime_type_to_pcdm_type_overrides(user_config_options['mime_type_to_pcdm_type_overrides'])
end

Instance Attribute Details

#extension_to_mime_type_overridesObject (readonly)

Returns the value of attribute extension_to_mime_type_overrides.



8
9
10
# File 'lib/best_type/config.rb', line 8

def extension_to_mime_type_overrides
  @extension_to_mime_type_overrides
end

#mime_type_to_dc_type_overridesObject (readonly)

Returns the value of attribute mime_type_to_dc_type_overrides.



8
9
10
# File 'lib/best_type/config.rb', line 8

def mime_type_to_dc_type_overrides
  @mime_type_to_dc_type_overrides
end

#mime_type_to_pcdm_type_overridesObject (readonly)

Returns the value of attribute mime_type_to_pcdm_type_overrides.



8
9
10
# File 'lib/best_type/config.rb', line 8

def mime_type_to_pcdm_type_overrides
  @mime_type_to_pcdm_type_overrides
end