Behavior
module allows to determine how to display deprecation messages. You can create a custom behavior or set any from the DEFAULT_BEHAVIORS
constant. Available behaviors are:
:raise
:stderr
Log all deprecation warnings to $stderr
.
:log
Log all deprecation warnings to Rails.logger
.
:notify
Use ActiveSupport::Notifications
to notify deprecation.rails
.
:report
Use ActiveSupport::ErrorReporter
to report deprecations.
:silence
Do nothing. On Rails, set config.active_support.report_deprecations = false
to disable all behaviors.
Setting behaviors only affects deprecations that happen after boot time. For more information you can read the documentation of the behavior=
method.
Methods
Attributes [RW] debugWhether to print a backtrace along with the warning.
Instance Public methods behavior() LinkReturns the current behavior or if one isnât set, defaults to :stderr
.
Source: show | on GitHub
def behavior @behavior ||= [DEFAULT_BEHAVIORS[:stderr]] endbehavior=(behavior) Link
Sets the behavior to the specified value. Can be a single value, array, or an object that responds to call
.
Available behaviors:
:raise
:stderr
Log all deprecation warnings to $stderr
.
:log
Log all deprecation warnings to Rails.logger
.
:notify
Use ActiveSupport::Notifications
to notify deprecation.rails
.
:report
Use ActiveSupport::ErrorReporter
to report deprecations.
:silence
Do nothing.
Setting behaviors only affects deprecations that happen after boot time. Deprecation
warnings raised by gems are not affected by this setting because they happen before Rails boots up.
deprecator = ActiveSupport::Deprecation.new
deprecator.behavior = :stderr
deprecator.behavior = [:stderr, :log]
deprecator.behavior = MyCustomHandler
deprecator.behavior = ->(message, callstack, deprecation_horizon, gem_name) {
# custom stuff
}
If you are using Rails, you can set config.active_support.report_deprecations = false
to disable all deprecation behaviors. This is similar to the :silence
option but more performant.
Source: show | on GitHub
def behavior=(behavior) @behavior = Array(behavior).map { |b| DEFAULT_BEHAVIORS[b] || arity_coerce(b) } enddisallowed_behavior() Link
Returns the current behavior for disallowed deprecations or if one isnât set, defaults to :raise
.
Source: show | on GitHub
def disallowed_behavior @disallowed_behavior ||= [DEFAULT_BEHAVIORS[:raise]] enddisallowed_behavior=(behavior) Link
Sets the behavior for disallowed deprecations (those configured by ActiveSupport::Deprecation#disallowed_warnings=
) to the specified value. As with behavior=
, this can be a single value, array, or an object that responds to call
.
Source: show | on GitHub
def disallowed_behavior=(behavior) @disallowed_behavior = Array(behavior).map { |b| DEFAULT_BEHAVIORS[b] || arity_coerce(b) } end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4