class Dockage::Settings

Public Class Methods

load(config_path = 'dockage.yml') click to toggle source
# File lib/dockage/settings.rb, line 6
def load(config_path = 'dockage.yml')
  raise DockageConfigNotFound unless File.exist? config_path
  deep_symbolize_keys(YAML.load_file(config_path))
end

Private Class Methods

deep_symbolize_keys(object) click to toggle source
# File lib/dockage/settings.rb, line 13
def deep_symbolize_keys(object)
  case object
  when Array
    object.map{ |v| deep_symbolize_keys(v) }
  when Hash
    result = {}
    object.each { |k,v| result[k.to_sym] = deep_symbolize_keys(v) }
    result
  else
    object
  end
end