Sha256: 0a882ec679326cb88e2afe904b94055c88a56edbedd26800a5cffd8ea9380559

Contents?: true

Size: 702 Bytes

Versions: 5

Compression:

Stored size: 702 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)
        if collection.group_values.present?
          collection.reorder("").count # is a Hash
        else
          collection
        end.count
      end

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

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
active_administration-0.0.3 lib/active_admin/helpers/collection.rb
activeadministration-0.0.2 lib/active_admin/helpers/collection.rb
active_administration-0.0.2 lib/active_admin/helpers/collection.rb
activeadministration-0.0.1 lib/active_admin/helpers/collection.rb
active_administration-0.0.1 lib/active_admin/helpers/collection.rb