Sha256: 9266e0acd058f886ba73847e30c6811b4e8119d229e4e0c9b519c18092e65630
Contents?: true
Size: 725 Bytes
Versions: 24
Compression:
Stored size: 725 Bytes
Contents
# -*- coding: utf-8 -*- module Gemirro ## # 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] # 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) fail HTTPClient::BadResponseError, response.reason end response end ## # @return [HTTPClient] # def self.client @client ||= HTTPClient.new end end end
Version data entries
24 entries across 24 versions & 1 rubygems