Warning module contains a single method named
warn, and the module extends itself, making
Warning.warn is called for all warnings issued by Ruby. By default, warnings are printed to $stderr.
Warning.warn, you can change how warnings are handled by Ruby, either filtering some warnings, and/or outputting warnings somewhere other than $stderr. When
Warning.warn is overridden, super can be called to get the default behavior of printing the warning to $stderr.
Warning[category] -> true or false
Returns the flag to show the warning messages for
category. Supported categories are:
assignment of non-nil value to
proc/lambda without block
Warning[category] = flag -> flag
Sets the warning flags for
Warning. for the categories.
Writes warning message
msg to $stderr. This method is called by Ruby for all emitted warnings.