Class: Gemirro::Http
- Inherits:
-
Object
- Object
- Gemirro::Http
- Defined in:
- lib/gemirro/http.rb
Overview
The Http class is responsible for executing GET request to a specific url and return an response as an HTTP::Message
Instance Attribute Summary collapse
Class Method Summary collapse
- .client ⇒ HTTPClient
-
.get(url) ⇒ HTTP::Message
Requests the given HTTP resource.
Instance Attribute Details
#client ⇒ HTTPClient
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/gemirro/http.rb', line 9 class Http attr_accessor :client ## # Requests the given HTTP resource. # # @param [String] url # @return [HTTP::Message] # def self.get(url) response = client.get(url, follow_redirect: true) unless HTTP::Status.successful?(response.status) raise HTTPClient::BadResponseError, response.reason end response end ## # @return [HTTPClient] # def self.client @client ||= HTTPClient.new end end |
Class Method Details
.client ⇒ HTTPClient
31 32 33 |
# File 'lib/gemirro/http.rb', line 31 def self.client @client ||= HTTPClient.new end |
.get(url) ⇒ HTTP::Message
Requests the given HTTP resource.
18 19 20 21 22 23 24 25 26 |
# File 'lib/gemirro/http.rb', line 18 def self.get(url) response = client.get(url, follow_redirect: true) unless HTTP::Status.successful?(response.status) raise HTTPClient::BadResponseError, response.reason end response end |