Class: Azure::Core::Http::HttpResponse
- Inherits:
-
Object
- Object
- Azure::Core::Http::HttpResponse
- Defined in:
- lib/azure/core/http/http_response.rb
Overview
A small proxy to clean up the API of Net::HTTPResponse.
Defined Under Namespace
Classes: HeaderHash, MockResponse
Instance Attribute Summary collapse
-
#uri ⇒ Object
Returns the value of attribute uri.
Instance Method Summary collapse
-
#body ⇒ Object
Public: Get the response body.
-
#exception ⇒ Object
(also: #error)
Public: Get an error that wraps this HTTP response, as long as this response was unsuccessful.
-
#headers ⇒ Object
Public: Get all the response headers as a Hash.
-
#initialize(http_response, uri = "") ⇒ HttpResponse
constructor
Public: Initialize a new response.
-
#status_code ⇒ Object
Public: Get the response status code.
-
#success? ⇒ Boolean
Public: Check if this response was successful.
Constructor Details
#initialize(http_response, uri = "") ⇒ HttpResponse
Public: Initialize a new response.
http_response - A Net::HTTPResponse.
26 27 28 29 |
# File 'lib/azure/core/http/http_response.rb', line 26 def initialize(http_response, uri="") @http_response = http_response @uri = uri end |
Instance Attribute Details
#uri ⇒ Object
Returns the value of attribute uri.
31 32 33 |
# File 'lib/azure/core/http/http_response.rb', line 31 def uri @uri end |
Instance Method Details
#body ⇒ Object
Public: Get the response body.
Returns a String.
36 37 38 |
# File 'lib/azure/core/http/http_response.rb', line 36 def body @http_response.body end |
#exception ⇒ Object Also known as: error
Public: Get an error that wraps this HTTP response, as long as this response was unsuccessful. This method will return nil if the response was successful.
Returns an Azure::Core::Http::HTTPError.
67 68 69 |
# File 'lib/azure/core/http/http_response.rb', line 67 def exception HTTPError.new(self) unless success? end |
#headers ⇒ Object
Public: Get all the response headers as a Hash.
Returns a Hash.
58 59 60 |
# File 'lib/azure/core/http/http_response.rb', line 58 def headers @headers ||= HeaderHash.new(@http_response.to_hash) end |
#status_code ⇒ Object
Public: Get the response status code.
Returns a Fixnum.
43 44 45 |
# File 'lib/azure/core/http/http_response.rb', line 43 def status_code @http_response.code.to_i end |
#success? ⇒ Boolean
Public: Check if this response was successful. A request is considered successful if the response is in the 200 - 399 range.
Returns nil|false.
51 52 53 |
# File 'lib/azure/core/http/http_response.rb', line 51 def success? (200..399).include? status_code end |