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