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