Class: Responses::BaseResponse
- Inherits:
-
Object
- Object
- Responses::BaseResponse
- Defined in:
- lib/nasa/utils/responses.rb
Overview
Base Response
Direct Known Subclasses
Instance Attribute Summary collapse
-
#body ⇒ Hash
readonly
HTTP Body JSON.
-
#code ⇒ Integer
readonly
HTTP Status code.
-
#headers ⇒ Hash
readonly
Parsed HTTP Headers.
-
#message ⇒ String
readonly
Error message, if any.
-
#raw_response ⇒ RestClient::Response
readonly
Unparsed response.
-
#remaining_requests ⇒ Object
readonly
Returns the value of attribute remaining_requests.
Instance Method Summary collapse
-
#[](key) ⇒ String
JSON #body key lookup shorthand.
-
#initialize(response) ⇒ BaseResponse
constructor
A new instance of BaseResponse.
- #parse_response(_response) ⇒ Object
Constructor Details
#initialize(response) ⇒ BaseResponse
Returns a new instance of BaseResponse
23 24 25 26 |
# File 'lib/nasa/utils/responses.rb', line 23 def initialize(response) @raw_response = response parse_response(response) end |
Instance Attribute Details
#body ⇒ Hash (readonly)
Returns HTTP Body JSON
21 |
# File 'lib/nasa/utils/responses.rb', line 21 attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests |
#code ⇒ Integer (readonly)
Returns HTTP Status code
21 22 23 |
# File 'lib/nasa/utils/responses.rb', line 21 def code @code end |
#headers ⇒ Hash (readonly)
Returns Parsed HTTP Headers
21 |
# File 'lib/nasa/utils/responses.rb', line 21 attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests |
#message ⇒ String (readonly)
Returns Error message, if any
21 |
# File 'lib/nasa/utils/responses.rb', line 21 attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests |
#raw_response ⇒ RestClient::Response (readonly)
Returns Unparsed response
21 |
# File 'lib/nasa/utils/responses.rb', line 21 attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests |
#remaining_requests ⇒ Object (readonly)
Returns the value of attribute remaining_requests
21 |
# File 'lib/nasa/utils/responses.rb', line 21 attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests |
Instance Method Details
#[](key) ⇒ String
JSON #body key lookup shorthand
31 32 33 |
# File 'lib/nasa/utils/responses.rb', line 31 def [](key) @body[key] end |
#parse_response(_response) ⇒ Object
37 38 39 |
# File 'lib/nasa/utils/responses.rb', line 37 def parse_response(_response) raise NotImplementedError end |