Module: Mongoid::Paginate::PaginateClassMethods

Defined in:
lib/mongoid_paginate.rb

Instance Method Summary collapse

Instance Method Details

#pagesObject



18
19
20
# File 'lib/mongoid_paginate.rb', line 18

def pages
  (self.count / self.per_page.to_f).ceil
end

#paginate(opts = {}) ⇒ Object



11
12
13
14
15
16
# File 'lib/mongoid_paginate.rb', line 11

def paginate(opts={})
  self.per_page = opts[:per_page] if opts[:per_page]
  self.scope :paginate, ->(page) {
    limit(self.per_page).skip((page.to_i - 1) * self.per_page)
  }
end