class Freefeed::Request

Public Instance Methods

call() click to toggle source
# File lib/freefeed/request.rb, line 16
def call
  response = http_client
    .headers(headers)
    .public_send(request_method, uri, **request_params)

  error = Freefeed::Error.for(response)
  raise(error) if error
  response
end

Private Instance Methods

headers() click to toggle source
# File lib/freefeed/request.rb, line 36
def headers
  {
    accept: "*/*",
    user_agent: "#{Freefeed::Client.name}/#{Freefeed::VERSION}"
  }
end
http_client() click to toggle source

TODO: Timeout settinf TODO: Proxy setting

# File lib/freefeed/request.rb, line 49
def http_client
  HTTP.use(client.http_features)
end
request_params() click to toggle source
# File lib/freefeed/request.rb, line 32
def request_params
  options.slice(:json, :form, :params, :body)
end
uri() click to toggle source
# File lib/freefeed/request.rb, line 28
def uri
  @uri ||= URI.parse(client.base_url + path).to_s
end
user_agent() click to toggle source
# File lib/freefeed/request.rb, line 43
def user_agent
  "#{Freefeed::Client.name}/#{Freefeed::VERSION}"
end