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