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::Notificationsto notifydeprecation.rails.
- :report
- 
Use ActiveSupport::ErrorReporterto report deprecations.
- :silence
- 
Do nothing. On Rails, set config.active_support.report_deprecations = falseto 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.
Attributes
| [RW] | debug | Whether to print a backtrace along with the warning. | 
Instance Public methods
behavior() Link
Returns the current behavior or if one isn’t set, defaults to :stderr.
behavior=(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::Notificationsto notifydeprecation.rails.
- :report
- 
Use ActiveSupport::ErrorReporterto 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.
disallowed_behavior() Link
Returns the current behavior for disallowed deprecations or if one isn’t set, defaults to :raise.
disallowed_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.