Class: Mirakl::MiraklResponse
- Inherits:
-
Object
- Object
- Mirakl::MiraklResponse
- Defined in:
- lib/mirakl/mirakl_response.rb
Overview
MiraklResponse encapsulates some vitals of a response that came back from the Mirakl API.
Instance Attribute Summary collapse
-
#data ⇒ Object
The data contained by the HTTP body of the response deserialized from JSON.
-
#http_body ⇒ Object
The raw HTTP body of the response.
-
#http_headers ⇒ Object
A Hash of the HTTP headers of the response.
-
#http_status ⇒ Object
The integer HTTP status code of the response.
-
#request_id ⇒ Object
The Stripe request ID of the response.
Class Method Summary collapse
-
.from_faraday_hash(http_resp) ⇒ Object
Initializes a MiraklResponse object from a Hash like the kind returned as part of a Faraday exception.
-
.from_faraday_response(http_resp) ⇒ Object
Initializes a MiraklResponse object from a Faraday HTTP response object.
Instance Attribute Details
#data ⇒ Object
The data contained by the HTTP body of the response deserialized from JSON.
9 10 11 |
# File 'lib/mirakl/mirakl_response.rb', line 9 def data @data end |
#http_body ⇒ Object
The raw HTTP body of the response.
12 13 14 |
# File 'lib/mirakl/mirakl_response.rb', line 12 def http_body @http_body end |
#http_headers ⇒ Object
A Hash of the HTTP headers of the response.
15 16 17 |
# File 'lib/mirakl/mirakl_response.rb', line 15 def http_headers @http_headers end |
#http_status ⇒ Object
The integer HTTP status code of the response.
18 19 20 |
# File 'lib/mirakl/mirakl_response.rb', line 18 def http_status @http_status end |
#request_id ⇒ Object
The Stripe request ID of the response.
21 22 23 |
# File 'lib/mirakl/mirakl_response.rb', line 21 def request_id @request_id end |
Class Method Details
.from_faraday_hash(http_resp) ⇒ Object
Initializes a MiraklResponse object from a Hash like the kind returned as part of a Faraday exception.
This may throw JSON::ParserError if the response body is not valid JSON.
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/mirakl/mirakl_response.rb', line 27 def self.from_faraday_hash(http_resp) puts http_resp.inspect resp = MiraklResponse.new resp.data = JSON.parse(http_resp[:body], symbolize_names: true) resp.http_body = http_resp[:body] resp.http_headers = http_resp[:headers] resp.http_status = http_resp[:status] resp end |
.from_faraday_response(http_resp) ⇒ Object
Initializes a MiraklResponse object from a Faraday HTTP response object.
This may throw JSON::ParserError if the response body is not valid JSON.
42 43 44 45 46 47 48 49 |
# File 'lib/mirakl/mirakl_response.rb', line 42 def self.from_faraday_response(http_resp) resp = MiraklResponse.new resp.data = JSON.parse(http_resp.body, symbolize_names: true) resp.http_body = http_resp.body resp.http_headers = http_resp.headers resp.http_status = http_resp.status resp end |