class ElasticAPM::ContextBuilder

def get_headers_and_env(rack_env)

def get_headers_and_env(rack_env)
  # In Rails < 5 ActionDispatch::Request inherits from Hash
  headers =
    rack_env.respond_to?(:headers) ? rack_env.headers : rack_env
  headers.each_with_object([{}, {}]) do |(key, value), (http, env)|
    next unless key == key.upcase
    if key.start_with?('HTTP_')
      http[camel_key(key)] = value
    else
      env[key] = value
    end
  end
end