Sha256: a6ae7a223d10344e9b4f3d4feca59e4f34ed3dcab88bdda04be4a2fdcda07faf

Contents?: true

Size: 738 Bytes

Versions: 60

Compression:

Stored size: 738 Bytes

Contents

module ActiveAdmin
  module Helpers
    module Collection
      # Works around this issue: https://github.com/rails/rails/issues/7121
      #
      # GROUP BY + COUNT drops SELECT statement. This leads to SQL error when
      # the ORDER statement mentions a column defined in the SELECT statement.
      #
      # We remove the ORDER statement to work around this issue.
      def collection_size(collection=collection)
        size = collection.reorder("").count
        # when GROUP BY is used, AR returns Hash instead of Fixnum for .size
        size = size.size if size.kind_of?(Hash)

        size
      end

      def collection_is_empty?(collection=collection)
        collection_size(collection) == 0
      end
    end
  end
end

Version data entries

60 entries across 60 versions & 4 rubygems

Version Path
activeadmin-0.6.4 lib/active_admin/helpers/collection.rb
yousty-activeadmin-1.0.4.pre lib/active_admin/helpers/collection.rb
yousty-activeadmin-1.0.3.pre lib/active_admin/helpers/collection.rb
yousty-activeadmin-1.0.2.pre lib/active_admin/helpers/collection.rb
activeadmin-0.6.3 lib/active_admin/helpers/collection.rb
yousty-activeadmin-1.0.1.pre lib/active_admin/helpers/collection.rb
yousty-activeadmin-1.0.0.pre lib/active_admin/helpers/collection.rb
activeadmin-0.6.2 lib/active_admin/helpers/collection.rb
activeadmin-0.6.1 lib/active_admin/helpers/collection.rb
aa-rails4-0.6.0 lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.141 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/lib/active_admin/helpers/collection.rb