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