diff options
Diffstat (limited to 'lib/rubygems/test_utilities.rb')
-rw-r--r-- | lib/rubygems/test_utilities.rb | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/rubygems/test_utilities.rb b/lib/rubygems/test_utilities.rb index 5d02b04897..69ff05370e 100644 --- a/lib/rubygems/test_utilities.rb +++ b/lib/rubygems/test_utilities.rb @@ -241,21 +241,22 @@ class Gem::TestCase::SpecFetcherSetup def execute_operations # :nodoc: @operations.each do |operation, *arguments| + block = arguments.pop case operation when :gem then - spec, gem = @test.util_gem(*arguments, &arguments.pop) + spec, gem = @test.util_gem(*arguments, &block) write_spec spec @gems[spec] = gem @installed << spec when :download then - spec, gem = @test.util_gem(*arguments, &arguments.pop) + spec, gem = @test.util_gem(*arguments, &block) @gems[spec] = gem @downloaded << spec when :spec then - spec = @test.util_spec(*arguments, &arguments.pop) + spec = @test.util_spec(*arguments, &block) write_spec spec |