Class: Responses::BaseResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/nasa/utils/responses.rb

Overview

Base Response

Direct Known Subclasses

ExceptionResponse, RestResponse

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#bodyHash (readonly)

Returns HTTP Body JSON

Returns:

  • (Hash)

    HTTP Body JSON



21
# File 'lib/nasa/utils/responses.rb', line 21

attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests

#codeInteger (readonly)

Returns HTTP Status code

Returns:

  • (Integer)

    HTTP Status code



21
22
23
# File 'lib/nasa/utils/responses.rb', line 21

def code
  @code
end

#headersHash (readonly)

Returns Parsed HTTP Headers

Returns:

  • (Hash)

    Parsed HTTP Headers



21
# File 'lib/nasa/utils/responses.rb', line 21

attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests

#messageString (readonly)

Returns Error message, if any

Returns:

  • (String)

    Error message, if any



21
# File 'lib/nasa/utils/responses.rb', line 21

attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests

#raw_responseRestClient::Response (readonly)

Returns Unparsed response

Returns:

  • (RestClient::Response)

    Unparsed response



21
# File 'lib/nasa/utils/responses.rb', line 21

attr_reader :code, :headers, :body, :message, :raw_response, :remaining_requests

#remaining_requestsObject (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

Parameters:

  • key (String)

Returns:

  • (String)

    key value.



31
32
33
# File 'lib/nasa/utils/responses.rb', line 31

def [](key)
  @body[key]
end

#parse_response(_response) ⇒ Object

Parameters:

  • _response (RestClient::Response)

Raises:

  • (NotImplementedError)

    used by #super in decendants



37
38
39
# File 'lib/nasa/utils/responses.rb', line 37

def parse_response(_response)
  raise NotImplementedError
end