class Sunspot::Search::CursorPaginatedCollection

Attributes

current_cursor[R]
limit_value[R]
next_page_cursor[R]
per_page[R]
total_count[R]
total_entries[R]

Public Class Methods

new(collection, per_page, total, current_cursor, next_page_cursor) click to toggle source
# File lib/sunspot/search/cursor_paginated_collection.rb, line 9
def initialize(collection, per_page, total, current_cursor, next_page_cursor)
  @per_page         = per_page
  @total_count      = total
  @current_cursor   = current_cursor
  @next_page_cursor = next_page_cursor

  replace collection
end

Public Instance Methods

first_page?() click to toggle source
# File lib/sunspot/search/cursor_paginated_collection.rb, line 23
def first_page?
  current_cursor == '*'
end
last_page?() click to toggle source
# File lib/sunspot/search/cursor_paginated_collection.rb, line 27
def last_page?
  count < per_page
end
num_pages()
Alias for: total_pages
total_pages() click to toggle source
# File lib/sunspot/search/cursor_paginated_collection.rb, line 18
def total_pages
  (total_count.to_f / per_page).ceil
end
Also aliased as: num_pages