Class: Twilio::REST::TokenPage
- Inherits:
-
Page
- Object
- Page
- Twilio::REST::TokenPage
show all
- Defined in:
- lib/twilio-ruby/framework/rest/token_page.rb
Constant Summary
Constants inherited
from Page
Page::META_KEYS
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Page
#each, #get_instance, #process_response, #to_s
Constructor Details
#initialize(version, response) ⇒ TokenPage
Returns a new instance of TokenPage.
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 8
def initialize(version, response)
super(version, response)
@client = @version.domain.client.http_client
@url = ''
if @client.last_request
full_url = @client.last_request.url
uri = URI.parse(full_url)
@url = uri.path
@params = @client.last_request.params
end
@page_size = @payload['meta'] && @payload['meta']['pageSize']
@next_token = @payload['meta'] && @payload['meta']['nextToken']
@previous_token = @payload['meta'] && @payload['meta']['previousToken']
end
|
Instance Attribute Details
#key ⇒ Object
Returns the value of attribute key.
6
7
8
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 6
def key
@key
end
|
#page_size ⇒ Object
Returns the value of attribute page_size.
6
7
8
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 6
def page_size
@page_size
end
|
#url ⇒ Object
Returns the value of attribute url.
6
7
8
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 6
def url
@url
end
|
Instance Method Details
#load_page(payload) ⇒ Object
65
66
67
68
69
70
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 65
def load_page(payload)
@key ||= payload['meta'] && payload['meta']['key']
return @payload[@key] if @key && @payload[@key]
raise Twilio::REST::TwilioError, 'Page Records can not be deserialized'
end
|
#next_page ⇒ Object
56
57
58
59
60
61
62
63
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 56
def next_page
cached_url = next_page_url
return nil unless cached_url
response = @version.domain.request('GET', cached_url, @params)
self.class.new(@version, response, @solution)
end
|
#next_page_url ⇒ Object
48
49
50
51
52
53
54
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 48
def next_page_url
token = next_token
return nil if token.nil? || token.to_s.empty?
@params['pageToken'] = token
@version.domain.absolute_url(@url)
end
|
#next_token ⇒ Object
37
38
39
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 37
def next_token
@payload['meta'] && @payload['meta']['nextToken']
end
|
#previous_page ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 28
def previous_page
cached_url = previous_page_url
return nil unless cached_url
response = @version.domain.request('GET', cached_url, @params)
self.class.new(@version, response, @solution)
end
|
#previous_page_url ⇒ Object
41
42
43
44
45
46
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 41
def previous_page_url
return nil if previous_token.nil?
@params['pageToken'] = previous_token
@version.domain.absolute_url(@url)
end
|
#previous_token ⇒ Object
24
25
26
|
# File 'lib/twilio-ruby/framework/rest/token_page.rb', line 24
def previous_token
@payload['meta'] && @payload['meta']['previousToken']
end
|