mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Condense to Kernel#with_warnings
This commit is contained in:
@@ -7,15 +7,17 @@ module Kernel
|
||||
#
|
||||
# noisy_call # warning voiced
|
||||
def silence_warnings
|
||||
old_verbose, $VERBOSE = $VERBOSE, nil
|
||||
yield
|
||||
ensure
|
||||
$VERBOSE = old_verbose
|
||||
with_warnings(nil) { yield }
|
||||
end
|
||||
|
||||
# Sets $VERBOSE to true for the duration of the block and back to its original value afterwards.
|
||||
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
|
||||
ensure
|
||||
$VERBOSE = old_verbose
|
||||
@@ -56,4 +58,4 @@ module Kernel
|
||||
raise unless exception_classes.any? { |cls| e.kind_of?(cls) }
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user