Module: Kaminari::Mongoid::MongoidCriteriaMethods

Defined in:
lib/kaminari/mongoid/mongoid_criteria_methods.rb

Instance Method Summary collapse

Instance Method Details

#entry_name(options = {}) ⇒ Object



10
11
12
# File 'lib/kaminari/mongoid/mongoid_criteria_methods.rb', line 10

def entry_name(options = {})
  model_name.human(options.reverse_merge(default: model_name.human.pluralize(options[:count])))
end

#initialize_copy(other) ⇒ Object

:nodoc:



5
6
7
8
# File 'lib/kaminari/mongoid/mongoid_criteria_methods.rb', line 5

def initialize_copy(other) #:nodoc:
  @total_count = nil
  super
end

#limit_valueObject

:nodoc:



14
15
16
# File 'lib/kaminari/mongoid/mongoid_criteria_methods.rb', line 14

def limit_value #:nodoc:
  options[:limit]
end

#offset_valueObject

:nodoc:



18
19
20
# File 'lib/kaminari/mongoid/mongoid_criteria_methods.rb', line 18

def offset_value #:nodoc:
  options[:skip]
end

#total_countObject

:nodoc:



22
23
24
25
26
27
28
29
30
# File 'lib/kaminari/mongoid/mongoid_criteria_methods.rb', line 22

def total_count #:nodoc:
  @total_count ||= if embedded?
    unpage.size
  elsif options[:max_scan] && options[:max_scan] < size
    options[:max_scan]
  else
    size
  end
end