Skip to content

Commit 19de295

Browse files
committed
Merge pull request #1 from devs-for-change/use_only_one_query_for_count
With this approach mongoid will fire only one count query
2 parents 3fa3b4b + 3406353 commit 19de295

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/active_admin/mongoid/helpers/collection.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ module Collection
44

55
alias original_collection_size collection_size
66
original_collection_size = instance_method(:collection_size)
7+
78
def collection_size(collection=collection)
8-
if(not collection.empty? and collection.first.class.included_modules.include?(Mongoid::Document))
9+
if collection.is_a?(::Mongoid::Criteria)
910
collection.count(true)
1011
else
1112
original_collection_size(collection)
1213
end
1314
end
15+
1416
end
1517
end
1618
end

0 commit comments

Comments
 (0)