Module: Kaminari::ActiveRecordRelationMethods::InstanceMethods

Defined in:
lib/kaminari/models/active_record_relation_methods.rb

Instance Method Summary collapse

Instance Method Details

#countObject

:nodoc:



6
7
8
# File 'lib/kaminari/models/active_record_relation_methods.rb', line 6

def count #:nodoc:
  limit_value == 0 ? 0 : length
end

#total_countObject

:nodoc:



11
12
13
14
15
16
# File 'lib/kaminari/models/active_record_relation_methods.rb', line 11

def total_count #:nodoc:
  # #count overrides the #select which could include generated columns referenced in #order, so skip #order here, where it's irrelevant to the result anyway
  c = except(:offset, :limit, :includes, :order).count
  # .group returns an OrderdHash that responds to #count
  c.respond_to?(:count) ? c.count : c
end