Module: ActiveSupport::Deprecation::Behavior
- Included in:
- ActiveSupport::Deprecation
- Defined in:
- activesupport/lib/active_support/deprecation/behaviors.rb
Instance Attribute Summary collapse
-
#debug ⇒ Object
Whether to print a backtrace along with the warning.
Instance Method Summary collapse
-
#behavior ⇒ Object
Returns the current behavior or if one isn’t set, defaults to
:stderr
. -
#behavior=(behavior) ⇒ Object
Sets the behavior to the specified value.
Instance Attribute Details
#debug ⇒ Object
Whether to print a backtrace along with the warning.
31 32 33 |
# File 'activesupport/lib/active_support/deprecation/behaviors.rb', line 31 def debug @debug end |
Instance Method Details
#behavior ⇒ Object
Returns the current behavior or if one isn’t set, defaults to :stderr
.
34 35 36 |
# File 'activesupport/lib/active_support/deprecation/behaviors.rb', line 34 def behavior @behavior ||= [DEFAULT_BEHAVIORS[:stderr]] end |
#behavior=(behavior) ⇒ Object
Sets the behavior to the specified value. Can be a single value, array, or an object that responds to call
.
Available behaviors:
stderr
-
Log all deprecation warnings to $stderr.
log
-
Log all deprecation warnings to
Rails.logger
. notify
-
Use
ActiveSupport::Notifications
to notifydeprecation.rails
. 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.
ActiveSupport::Deprecation.behavior = :stderr
ActiveSupport::Deprecation.behavior = [:stderr, :log]
ActiveSupport::Deprecation.behavior = MyCustomHandler
ActiveSupport::Deprecation.behavior = proc { |, callstack|
# custom stuff
}
58 59 60 |
# File 'activesupport/lib/active_support/deprecation/behaviors.rb', line 58 def behavior=(behavior) @behavior = Array(behavior).map { |b| DEFAULT_BEHAVIORS[b] || b } end |