class Gemirro::Http

The Http class is responsible for executing GET request to a specific url and return an response as an HTTP::Message

@!attribute [r] client

@return [HTTPClient]

Attributes

client[RW]

Public Class Methods

client() click to toggle source

@return [HTTPClient]

# File lib/gemirro/http.rb, line 31
def self.client
  @client ||= HTTPClient.new
end
get(url) click to toggle source

Requests the given HTTP resource.

@param [String] url @return [HTTP::Message]

# File lib/gemirro/http.rb, line 20
def self.get(url)
  response = client.get(url, follow_redirect: true)

  raise HTTPClient::BadResponseError, response.reason unless HTTP::Status.successful?(response.status)

  response
end