class Pronto::ConfigFile

def deep_merge(hash)

def deep_merge(hash)
  merger = proc do |_, oldval, newval|
    if oldval.is_a?(Hash) && newval.is_a?(Hash)
      oldval.merge(newval, &merger)
    else
      oldval.nil? ? newval : oldval
    end
  end
  hash.merge(EMPTY, &merger)
end

def initialize(path = ENV.fetch('PRONTO_CONFIG_FILE', '.pronto.yml'))

def initialize(path = ENV.fetch('PRONTO_CONFIG_FILE', '.pronto.yml'))
  @path = path
end

def to_h

def to_h
  hash = File.exist?(@path) ? YAML.load_file(@path) : {}
  deep_merge(hash)
end