    # File lib/active_record/calculations.rb, line 141
            def construct_count_options_from_args(*args)
              options     = {}
              column_name = :all

              # We need to handle
              #   count()
              #   count(:column_name=:all)
              #   count(options={})
              #   count(column_name=:all, options={})
              case args.size
              when 1
                args[0].is_a?(Hash) ? options = args[0] : column_name = args[0]
              when 2
                column_name, options = args
              else
                raise ArgumentError, "Unexpected parameters passed to count(): #{args.inspect}"
              end if args.size > 0

              [column_name, options]
            end