Class: Truework::ListResponse

Inherits:
APIResponse show all
Defined in:
lib/truework/list_response.rb

Instance Attribute Summary collapse

Attributes inherited from APIResponse

#api_version, #body, #status_code, #url

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from APIResponse

extract_version, #json

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

#dataObject (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_urlObject



29
30
31
# File 'lib/truework/list_response.rb', line 29

def next_url
  json && json[:next]
end

#num_resultsObject



25
26
27
# File 'lib/truework/list_response.rb', line 25

def num_results
  json && json[:count]
end