class Musako::Configuration

Constants

DEFAULTS

Default options.

Public Instance Methods

read_config_file() click to toggle source

load YAML file.

# File lib/musako/configuration.rb, line 27
def read_config_file
  c = clone

  config = YAML.load_file(File.join(DEFAULTS[:source], "config.yml"))
  unless config.is_a? Hash
    raise ArgumentError.new("Configuration file: invalid #{file}")
  end
  c.merge(config)
rescue SystemCallError
  raise LoadError, "Configuration file: not found #{file}"
end
symbolize_keys() click to toggle source
# File lib/musako/configuration.rb, line 39
def symbolize_keys
  inject({}) do |options, (key, value)|
    value = value.symbolize_keys if defined?(value.symbolize_keys)
    options[(key.to_sym rescue key) || key] = value
    options
  end
end