Class: Truework::ListResponse
- Inherits:
-
APIResponse
- Object
- APIResponse
- Truework::ListResponse
- Defined in:
- lib/truework/list_response.rb
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
Attributes inherited from APIResponse
#api_version, #body, #status_code, #url
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(url, status_code, http_body: '', api_version: nil, klass: Truework::APIResource) ⇒ ListResponse
constructor
A new instance of ListResponse.
- #next_url ⇒ Object
- #num_results ⇒ Object
Methods inherited from APIResponse
Constructor Details
#initialize(url, status_code, http_body: '', api_version: nil, klass: Truework::APIResource) ⇒ ListResponse
Returns a new instance of ListResponse.
9 10 11 12 13 |
# File 'lib/truework/list_response.rb', line 9 def initialize(url, status_code, http_body: '', api_version: nil, klass: Truework::APIResource) super results = json && json[:results] @data = klass.convert_to_truework_object(results) if results end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
7 8 9 |
# File 'lib/truework/list_response.rb', line 7 def data @data end |
Class Method Details
.from_response(response, klass: Truework::APIResource) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/truework/list_response.rb', line 15 def self.from_response(response, klass: Truework::APIResource) new( response.uri, response.code.to_i, http_body: response.body, api_version: extract_version(response), klass: klass ) end |
Instance Method Details
#next_url ⇒ Object
29 30 31 |
# File 'lib/truework/list_response.rb', line 29 def next_url json && json[:next] end |
#num_results ⇒ Object
25 26 27 |
# File 'lib/truework/list_response.rb', line 25 def num_results json && json[:count] end |