Class: FriendlyShipping::ApiResult
- Inherits:
-
Object
- Object
- FriendlyShipping::ApiResult
- Defined in:
- lib/friendly_shipping/api_result.rb
Overview
Wraps an API result (a response body, for example) along with the original request and response objects.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
The API result (typically the response body).
-
#original_request ⇒ Request
readonly
The original API request (if debugging is enabled).
-
#original_response ⇒ Response
readonly
The original API response (if debugging is enabled).
Instance Method Summary collapse
-
#initialize(data, original_request: nil, original_response: nil) ⇒ ApiResult
constructor
Returns a new instance of
ApiResult.
Constructor Details
#initialize(data, original_request: nil, original_response: nil) ⇒ ApiResult
Returns a new instance of ApiResult. The original request and response are only attached
to this object if debugging is enabled. See Request#debug
22 23 24 25 26 27 28 29 30 |
# File 'lib/friendly_shipping/api_result.rb', line 22 def initialize(data, original_request: nil, original_response: nil) @data = data # We do not want to attach debugging information in every single response to save memory in production return unless original_request&.debug @original_request = original_request @original_response = original_response end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the API result (typically the response body).
8 9 10 |
# File 'lib/friendly_shipping/api_result.rb', line 8 def data @data end |
#original_request ⇒ Request (readonly)
Returns the original API request (if debugging is enabled).
11 12 13 |
# File 'lib/friendly_shipping/api_result.rb', line 11 def original_request @original_request end |
#original_response ⇒ Response (readonly)
Returns the original API response (if debugging is enabled).
14 15 16 |
# File 'lib/friendly_shipping/api_result.rb', line 14 def original_response @original_response end |