From 85a08bd99e4b2f8992c28d1956b693e559b79e01 Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Sat, 29 Sep 2007 21:29:34 +0000 Subject: Test::Unit#assert_difference Ruby 1.9 compat git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7679 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activesupport/lib/active_support/core_ext/test/difference.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'activesupport/lib/active_support') diff --git a/activesupport/lib/active_support/core_ext/test/difference.rb b/activesupport/lib/active_support/core_ext/test/difference.rb index 36fe8b166e..3d75809c69 100644 --- a/activesupport/lib/active_support/core_ext/test/difference.rb +++ b/activesupport/lib/active_support/core_ext/test/difference.rb @@ -32,8 +32,8 @@ module Test #:nodoc: # post :delete, :id => ... # end def assert_difference(expressions, difference = 1, message = nil, &block) - expression_evaluations = [expressions].flatten.collect{|expression| lambda { eval(expression, block.binding) } } - + expression_evaluations = Array(expressions).collect{ |expression| lambda { eval(expression, block.send!(:binding)) } } + original_values = expression_evaluations.inject([]) { |memo, expression| memo << expression.call } yield expression_evaluations.each_with_index do |expression, i| -- cgit v1.2.3