Ticket #5500: enumerable_calculations_sum_fix.diff
| File enumerable_calculations_sum_fix.diff, 1.1 kB (added by coda.hale@gmail.com, 2 years ago) |
|---|
-
test/calculations_test.rb
old new 147 147 assert_equal 3, c['CLIENT'] 148 148 assert_equal 2, c['FIRM'] 149 149 end 150 151 def test_should_not_overshadow_enumerable_sum 152 assert_equal 6, [1, 2, 3].sum(&:abs) 153 end 150 154 151 155 def test_should_sum_scoped_field 152 156 assert_equal 15, companies(:rails_core).companies.sum(:id) -
lib/active_record/associations/association_collection.rb
old new 41 41 delete(@target) 42 42 reset_target! 43 43 end 44 45 # Calculate sum using SQL, not Enumerable 46 def sum(*args) 47 calculate(:sum, *args) 48 end 44 49 45 50 # Remove +records+ from this association. Does not destroy +records+. 46 51 def delete(*records)