1
0
Fork 0
mirror of https://github.com/kaminari/kaminari.git synced 2022-11-09 13:44:37 -05:00
kaminari--kaminari/lib/kaminari/models/mongoid_criteria_methods.rb

34 lines
640 B
Ruby
Raw Normal View History

module Kaminari
module MongoidCriteriaMethods
def limit_value #:nodoc:
options[:limit]
end
2011-02-21 04:01:07 +09:00
def offset_value #:nodoc:
options[:skip]
end
2011-02-21 04:01:07 +09:00
def total_count #:nodoc:
@total_count ||=
if embedded?
unpage.count
else
counter_result = count
if options[:max_scan] and options[:max_scan] < counter_result
options[:max_scan]
else
counter_result
end
end
end
2012-05-14 23:45:33 +08:00
private
def unpage
clone.tap do |crit|
crit.options.delete :limit
crit.options.delete :skip
end
end
end
end