method
construct_count_options_from_args
rails latest stable - Class:
ActiveRecord::Calculations::ClassMethods
construct_count_options_from_args(*args)protected
No documentation available.
# File activerecord/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