Sha256: dcd7080056b8f330950f9005402251a9837ec1a51d3edac23532db4e05a6ca68

Contents?: true

Size: 561 Bytes

Versions: 18

Compression:

Stored size: 561 Bytes

Contents

# frozen_string_literal: true
module ActiveAdmin
  module Helpers
    module Collection
      # 1. removes `select` and `order` to prevent invalid SQL
      # 2. correctly handles the Hash returned when `group by` is used
      def collection_size(c = collection)
        return c.count if c.is_a?(Array)
        return c.length if c.limit_value

        c = c.except :select, :order

        c.group_values.present? ? c.count.count : c.count
      end

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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
activeadmin-3.3.0 lib/active_admin/helpers/collection.rb
activeadmin-3.2.5 lib/active_admin/helpers/collection.rb
activeadmin-3.2.4 lib/active_admin/helpers/collection.rb
activeadmin-3.2.3 lib/active_admin/helpers/collection.rb
activeadmin-3.2.2 lib/active_admin/helpers/collection.rb
activeadmin-3.2.1 lib/active_admin/helpers/collection.rb
activeadmin-3.2.0 lib/active_admin/helpers/collection.rb
activeadmin-3.1.0 lib/active_admin/helpers/collection.rb
activeadmin-3.0.0 lib/active_admin/helpers/collection.rb
activeadmin-2.14.0 lib/active_admin/helpers/collection.rb
activeadmin-2.13.1 lib/active_admin/helpers/collection.rb
activeadmin-2.13.0 lib/active_admin/helpers/collection.rb
activeadmin-2.12.0 lib/active_admin/helpers/collection.rb
activeadmin-2.11.2 lib/active_admin/helpers/collection.rb
activeadmin-2.11.1 lib/active_admin/helpers/collection.rb
activeadmin-2.11.0 lib/active_admin/helpers/collection.rb
activeadmin-2.10.1 lib/active_admin/helpers/collection.rb
activeadmin-2.10.0 lib/active_admin/helpers/collection.rb