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