From 9968a88579525231d6f3147ee792076ef037463a Mon Sep 17 00:00:00 2001 From: Ryan Winograd Date: Sat, 29 Aug 2020 09:43:02 -0500 Subject: Avoid warning when using `capture_warnings` more than once --- test/tc_package.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/tc_package.rb b/test/tc_package.rb index b151d06f..3e049f5e 100644 --- a/test/tc_package.rb +++ b/test/tc_package.rb @@ -195,13 +195,13 @@ class TestPackage < Test::Unit::TestCase end def capture_warnings(&block) - original_warn = Kernel.method(:warn) + original_warn = Kernel.instance_method(:warn) warnings = [] Kernel.send(:define_method, :warn) { |string| warnings << string } block.call original_verbose = $VERBOSE $VERBOSE = nil - Kernel.send(:define_method, :warn, &original_warn) + Kernel.send(:define_method, :warn, original_warn) $VERBOSE = original_verbose warnings end -- cgit v1.2.3