class ElasticAPM::Config

def initialize(options = {})

rubocop:enable Metrics/LineLength, Layout/ExtraSpacing
def initialize(options = {})
  @options = load_schema
  assign(options)
  # Pick out config_file specifically as we need it now to load it,
  # but still need the other env vars to have precedence
  env = load_env
  if (env_config_file = env.delete(:config_file))
    self.config_file = env_config_file
  end
  assign(load_config_file)
  assign(env)
  yield self if block_given?
  self.logger ||= build_logger
  @__view_paths ||= []
  @__root_path ||= Dir.pwd
end