class HTTP::Client

def build_request(verb, uri, opts = {}) # rubocop:disable Style/OptionHash

rubocop:disable Style/OptionHash
Prepare an HTTP request
def build_request(verb, uri, opts = {}) # rubocop:disable Style/OptionHash
  opts    = @default_options.merge(opts)
  uri     = make_request_uri(uri, opts)
  headers = make_request_headers(opts)
  body    = make_request_body(opts, headers)
  proxy   = opts.proxy
  req = HTTP::Request.new(
    :verb         => verb,
    :uri          => uri,
    :headers      => headers,
    :proxy        => proxy,
    :body         => body
  )
  opts.features.inject(req) do |request, (_name, feature)|
    feature.wrap_request(request)
  end
end