class MongoBrowser::Models::Pager

Constants

PER_PAGE

Attributes

page[R]
size[R]

Public Class Methods

new(page, size) click to toggle source
# File lib/mongo_browser/models/pager.rb, line 9
def initialize(page, size)
  @size = size
  @page = if page.to_i <= 0 then
            1
          else
            [page.to_i, total_pages].min
          end
end

Public Instance Methods

offset() click to toggle source
# File lib/mongo_browser/models/pager.rb, line 22
def offset
  (page - 1) * per_page
end
per_page() click to toggle source
# File lib/mongo_browser/models/pager.rb, line 18
def per_page
  PER_PAGE
end
to_hash() click to toggle source
# File lib/mongo_browser/models/pager.rb, line 34
def to_hash
  {
      size: size,
      page: page,
      total_pages: total_pages
  }
end
total_pages() click to toggle source
# File lib/mongo_browser/models/pager.rb, line 26
def total_pages
  if size == 0 then
    1
  else
    (size.to_f / per_page).ceil
  end
end