def fetch
      cfg   = File.file?(@default) ? YAML.load_file(@default) : {}
      local = fetch_local

      hsh = strict_merge_with_env(default: cfg, local: local, prefix: @prefix)
      hsh.extend(::CConfig::HashUtils::Extensions)
      hsh.defaults = cfg
      hsh
    end
def fetch
      cfg   = File.file?(@default) ? YAML.load_file(@default) : {}
      local = fetch_local

      hsh = strict_merge_with_env(default: cfg, local: local, prefix: @prefix)
      hsh.extend(::CConfig::HashUtils::Extensions)
      hsh.defaults = cfg
      hsh
    end
Instantiate an object with `default` as the path to the default
 configuration, `local` as the alternate file, and `prefix` as the prefix
 for environment variables. The `prefix` will take "cconfig" as the default.

 Note: the `local` value will be discarded in favor of the
 `#{prefix}_LOCAL_CONFIG_PATH` environment variable if it was set.
 Returns a hash with the app configuration contained in it.