Class: NetologyGroup::TasksClient::Response
- Inherits:
-
Object
- Object
- NetologyGroup::TasksClient::Response
- Defined in:
- lib/netology_group/tasks_client/response.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#body ⇒ Object
readonly
Returns the value of attribute body.
-
#excon_response ⇒ Object
readonly
Returns the value of attribute excon_response.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
Instance Method Summary collapse
-
#initialize(excon_response) ⇒ Response
constructor
A new instance of Response.
- #inspect ⇒ Object
- #next_page ⇒ Object
- #previous_page ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize(excon_response) ⇒ Response
Returns a new instance of Response.
9 10 11 12 13 14 15 |
# File 'lib/netology_group/tasks_client/response.rb', line 9 def initialize(excon_response) @excon_response = excon_response @status = excon_response.status @body = JSON.parse(excon_response.body) rescue {} @links = Nitlink::Parser.new.parse(excon_response) end |
Instance Attribute Details
#body ⇒ Object (readonly)
Returns the value of attribute body.
6 7 8 |
# File 'lib/netology_group/tasks_client/response.rb', line 6 def body @body end |
#excon_response ⇒ Object (readonly)
Returns the value of attribute excon_response.
6 7 8 |
# File 'lib/netology_group/tasks_client/response.rb', line 6 def excon_response @excon_response end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
6 7 8 |
# File 'lib/netology_group/tasks_client/response.rb', line 6 def status @status end |
Instance Method Details
#inspect ⇒ Object
29 30 31 |
# File 'lib/netology_group/tasks_client/response.rb', line 29 def inspect "#{self} @status=#{status} @body=#{body}" end |
#next_page ⇒ Object
21 22 23 |
# File 'lib/netology_group/tasks_client/response.rb', line 21 def next_page page_number_from_link('next') end |
#previous_page ⇒ Object
25 26 27 |
# File 'lib/netology_group/tasks_client/response.rb', line 25 def previous_page page_number_from_link('previous') end |
#success? ⇒ Boolean
17 18 19 |
# File 'lib/netology_group/tasks_client/response.rb', line 17 def success? [200, 201].include?(excon_response.status) end |