Class: HTTPI::Response
- Inherits:
-
Object
- Object
- HTTPI::Response
- Defined in:
- lib/httpi/response.rb
Overview
HTTPI::Response
Represents an HTTP response and contains various response details.
Constant Summary collapse
- SuccessfulResponseCodes =
Range of HTTP response codes considered to be successful.
200..299
Instance Attribute Summary collapse
-
#attachments ⇒ Object
Returns any DIME attachments.
-
#body ⇒ Object
Returns the HTTP response body.
-
#code ⇒ Object
Returns the value of attribute code.
-
#headers ⇒ Object
Returns the value of attribute headers.
-
#raw_body ⇒ Object
Returns the value of attribute raw_body.
Instance Method Summary collapse
-
#cookies ⇒ Object
Returns a list of cookies from the response.
-
#error? ⇒ Boolean
Returns whether the HTTP response is considered successful.
-
#initialize(code, headers, body) ⇒ Response
constructor
Initializer expects an HTTP response
code
,headers
andbody
. -
#multipart? ⇒ Boolean
Returns whether the HTTP response is a multipart response.
Constructor Details
#initialize(code, headers, body) ⇒ Response
Initializer expects an HTTP response code
, headers
and body
.
19 20 21 22 23 |
# File 'lib/httpi/response.rb', line 19 def initialize(code, headers, body) self.code = code.to_i self.headers = Rack::Utils::HeaderHash.new(headers) self.raw_body = body end |
Instance Attribute Details
#attachments ⇒ Object
Returns any DIME attachments.
43 44 45 |
# File 'lib/httpi/response.rb', line 43 def @attachments end |
#body ⇒ Object
Returns the HTTP response body.
49 50 51 52 |
# File 'lib/httpi/response.rb', line 49 def body decode_body unless @body @body end |
#code ⇒ Object
Returns the value of attribute code.
25 26 27 |
# File 'lib/httpi/response.rb', line 25 def code @code end |
#headers ⇒ Object
Returns the value of attribute headers.
25 26 27 |
# File 'lib/httpi/response.rb', line 25 def headers @headers end |
#raw_body ⇒ Object
Returns the value of attribute raw_body.
25 26 27 |
# File 'lib/httpi/response.rb', line 25 def raw_body @raw_body end |
Instance Method Details
#cookies ⇒ Object
Returns a list of cookies from the response.
38 39 40 |
# File 'lib/httpi/response.rb', line 38 def @cookies ||= Cookie.list_from_headers(headers) end |
#error? ⇒ Boolean
Returns whether the HTTP response is considered successful.
28 29 30 |
# File 'lib/httpi/response.rb', line 28 def error? !SuccessfulResponseCodes.include? code.to_i end |
#multipart? ⇒ Boolean
Returns whether the HTTP response is a multipart response.
33 34 35 |
# File 'lib/httpi/response.rb', line 33 def multipart? !!(headers["Content-Type"] =~ /^multipart/i) end |