class TableauServerClient::PaginatableResponse::Pagination

Public Class Methods

new(page_number, page_size, total_available) click to toggle source
# File lib/tableau_server_client/paginatable_response.rb, line 39
def initialize(page_number, page_size, total_available)
  @page_number = page_number
  @page_size = page_size
  @total_available = total_available
end
parse(xml) click to toggle source
# File lib/tableau_server_client/paginatable_response.rb, line 57
def self.parse(xml)
  pg = Nokogiri::XML(xml).xpath("//xmlns:pagination")[0]
  return nil unless pg
  Pagination.new(pg['pageNumber'], pg['pageSize'], pg['totalAvailable'])
end

Public Instance Methods

next_page?() click to toggle source
# File lib/tableau_server_client/paginatable_response.rb, line 63
def next_page?
  page_number * page_size < total_available
end
next_request_params() click to toggle source
# File lib/tableau_server_client/paginatable_response.rb, line 67
def next_request_params
  { pageSize: page_size, pageNumber: page_number + 1 }
end
page_number() click to toggle source
# File lib/tableau_server_client/paginatable_response.rb, line 45
def page_number
  @page_number.to_i
end
page_size() click to toggle source
# File lib/tableau_server_client/paginatable_response.rb, line 49
def page_size
  @page_size.to_i
end
total_available() click to toggle source
# File lib/tableau_server_client/paginatable_response.rb, line 53
def total_available
  @total_available.to_i
end