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