Module

The Warning module contains a single method named warn, and the module extends itself, making Warning.warn available. Warning.warn is called for all warnings issued by Ruby. By default, warnings are printed to $stderr.

By overriding 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.


call-seq

Warning[category]  -> true or false

Returns the flag to show the warning messages for category. Supported categories are:

:deprecated

deprecation warnings

  • assignment of non-nil value to $, and $;

  • keyword arguments

  • proc/lambda without block

etc.

:experimental

experimental features

  • Pattern matching

call-seq

Warning[category] = flag -> flag

Sets the warning flags for category. See Warning.[] for the categories.

Writes warning message msg to $stderr. This method is called by Ruby for all emitted warnings.