Changeset 4493
- Timestamp:
- 06/25/06 17:49:24 (3 years ago)
- Files:
-
- trunk/activerecord/CHANGELOG (modified) (1 diff)
- trunk/activerecord/lib/active_record/associations/association_collection.rb (modified) (1 diff)
- trunk/activerecord/test/calculations_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activerecord/CHANGELOG
r4473 r4493 1 1 *SVN* 2 3 * Add AssociationCollection#sum since the method_missing invokation has been shadowed by Enumerable#sum. 2 4 3 5 * Added find_or_initialize_by_X which works like find_or_create_by_X but doesn't save the newly instantiated record. [Sam Stephenson] trunk/activerecord/lib/active_record/associations/association_collection.rb
r4355 r4493 41 41 delete(@target) 42 42 reset_target! 43 end 44 45 # Calculate sum using SQL, not Enumerable 46 def sum(*args, &block) 47 calculate(:sum, *args, &block) 43 48 end 44 49 trunk/activerecord/test/calculations_test.rb
r4420 r4493 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