Module: WillPaginate::Mongoid::CriteriaMethods

Defined in:
lib/error_stalker/will_paginate/mongoid.rb

Instance Method Summary collapse

Instance Method Details

#page(page) ⇒ Object



22
23
24
# File 'lib/error_stalker/will_paginate/mongoid.rb', line 22

def page(page)
  paginate(:page => page)
end

#paginate(options = {}) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/error_stalker/will_paginate/mongoid.rb', line 10

def paginate(options = {})
  extend CollectionMethods
  @current_page = WillPaginate::PageNumber(options[:page] || @current_page || 1)
  @page_multiplier = current_page - 1
  pp = (options[:per_page] || per_page || WillPaginate.per_page).to_i
  limit(pp).skip(@page_multiplier * pp)
end

#per_page(value = :non_given) ⇒ Object



18
19
20
# File 'lib/error_stalker/will_paginate/mongoid.rb', line 18

def per_page(value = :non_given)
  value == :non_given ? options[:limit] : limit(value)
end