instance method
perform_calculation
Ruby on Rails 3.0.20
Since v3.0.20 PrivateSignature
perform_calculation(operation, column_name, options = {})
No documentation comment.
Parameters
-
operationreq -
column_namereq -
optionsopt = {}
Source
# File activerecord/lib/active_record/relation/calculations.rb, line 161
def perform_calculation(operation, column_name, options = {})
operation = operation.to_s.downcase
distinct = nil
if operation == "count"
column_name ||= (select_for_count || :all)
if arel.join_sql =~ /LEFT OUTER/i
distinct = true
column_name = @klass.primary_key if column_name == :all
end
distinct = nil if column_name =~ /\s*DISTINCT\s+/i
end
distinct = options[:distinct] || distinct
if @group_values.any?
execute_grouped_calculation(operation, column_name, distinct)
else
execute_simple_calculation(operation, column_name, distinct)
end
end
Defined in activerecord/lib/active_record/relation/calculations.rb line 161
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Calculations