1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Condense to Kernel#with_warnings

This commit is contained in:
Jeremy Kemper 2009-03-24 17:03:27 -07:00
parent fe7d3dbb02
commit 1e72610e76

View file

@ -7,15 +7,17 @@ module Kernel
# #
# noisy_call # warning voiced # noisy_call # warning voiced
def silence_warnings def silence_warnings
old_verbose, $VERBOSE = $VERBOSE, nil with_warnings(nil) { yield }
yield
ensure
$VERBOSE = old_verbose
end end
# Sets $VERBOSE to true for the duration of the block and back to its original value afterwards. # Sets $VERBOSE to true for the duration of the block and back to its original value afterwards.
def enable_warnings def enable_warnings
old_verbose, $VERBOSE = $VERBOSE, true with_warnings(true) { yield }
end
# Sets $VERBOSE for the duration of the block and back to its original value afterwards.
def with_warnings(flag)
old_verbose, $VERBOSE = $VERBOSE, flag
yield yield
ensure ensure
$VERBOSE = old_verbose $VERBOSE = old_verbose