Class: Elmas::Response
- Inherits:
-
Object
- Object
- Elmas::Response
- Defined in:
- lib/elmas/response.rb
Direct Known Subclasses
Constant Summary collapse
- SUCCESS_CODES =
[ 201, 202, 203, 204, 301, 302, 303, 304 ]
- ERROR_CODES =
[ 400, 401, 402, 403, 404, 500, 501, 502, 503 ]
- UNAUTHORIZED_CODES =
[ 400, 401, 402, 403 ]
Instance Attribute Summary collapse
-
#body ⇒ Object
Returns the value of attribute body.
-
#response ⇒ Object
Returns the value of attribute response.
-
#status_code ⇒ Object
Returns the value of attribute status_code.
Instance Method Summary collapse
- #error_message ⇒ Object
- #fail? ⇒ Boolean
-
#initialize(response) ⇒ Response
constructor
A new instance of Response.
- #log_error ⇒ Object
- #parsed ⇒ Object
- #result ⇒ Object
- #results ⇒ Object
- #status ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize(response) ⇒ Response
Returns a new instance of Response.
8 9 10 11 |
# File 'lib/elmas/response.rb', line 8 def initialize(response) @response = response raise_and_log_error if fail? end |
Instance Attribute Details
#body ⇒ Object
Returns the value of attribute body.
6 7 8 |
# File 'lib/elmas/response.rb', line 6 def body @body end |
#response ⇒ Object
Returns the value of attribute response.
6 7 8 |
# File 'lib/elmas/response.rb', line 6 def response @response end |
#status_code ⇒ Object
Returns the value of attribute status_code.
6 7 8 |
# File 'lib/elmas/response.rb', line 6 def status_code @status_code end |
Instance Method Details
#error_message ⇒ Object
41 42 43 |
# File 'lib/elmas/response.rb', line 41 def parsed. end |
#fail? ⇒ Boolean
37 38 39 |
# File 'lib/elmas/response.rb', line 37 def fail? ERROR_CODES.include? status end |
#log_error ⇒ Object
45 46 47 48 |
# File 'lib/elmas/response.rb', line 45 def log_error = "An error occured, the response had status #{status}. The content of the error was: #{}" Elmas.error() end |
#result ⇒ Object
25 26 27 |
# File 'lib/elmas/response.rb', line 25 def result Elmas::ResultSet.new(parsed) end |
#results ⇒ Object
29 30 31 |
# File 'lib/elmas/response.rb', line 29 def results Elmas::ResultSet.new(parsed) end |
#status ⇒ Object
33 34 35 |
# File 'lib/elmas/response.rb', line 33 def status @response.status end |
#success? ⇒ Boolean
13 14 15 |
# File 'lib/elmas/response.rb', line 13 def success? @response.success? || SUCCESS_CODES.include?(status) end |