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

40 lines
707 B
Ruby

module Kaminari
module MongoidCriteriaMethods
def initialize_copy(other) #:nodoc:
@total_count = nil
super
end
def entry_name
model_name.human.downcase
end
def limit_value #:nodoc:
options[:limit]
end
def offset_value #:nodoc:
options[:skip]
end
def total_count #:nodoc:
@total_count ||= if embedded?
unpage.size
else
if options[:max_scan] && options[:max_scan] < size
options[:max_scan]
else
size
end
end
end
private
def unpage
clone.tap do |crit|
crit.options.delete :limit
crit.options.delete :skip
end
end
end
end