method
construct_count_options_from_args

construct_count_options_from_args(*args)
protected
Hide source
# File activerecord/lib/active_record/calculations.rb, line 130 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