class Scale::Api::TaskList
Attributes
client[RW]
docs[RW]
has_more[RW]
limit[RW]
offset[RW]
params[RW]
Public Class Methods
new(client: nil, docs: [], limit: 99, offset: 0, has_more: false, params: {})
click to toggle source
# File lib/scale/api/task_list.rb, line 11 def initialize(client: nil, docs: [], limit: 99, offset: 0, has_more: false, params: {}) self.client = client self.docs = docs.map do |doc| ::Scale::Api::Tasks::BaseTask.new(doc, client) end self.limit = limit self.offset = offset self.has_more = has_more self.params = params # Used to get next page end
Public Instance Methods
has_more?()
click to toggle source
# File lib/scale/api/task_list.rb, line 23 def has_more? !!has_more end
next_page()
click to toggle source
# File lib/scale/api/task_list.rb, line 31 def next_page next_page_params = params.dup params[:offset] = params[:limit] + params[:offset] Scale::Api::Tasks.new(client).list(params) end
page()
click to toggle source
# File lib/scale/api/task_list.rb, line 27 def page (offset + (limit * 1)) / limit end