W3cubDocs

/Ruby on Rails 4.2

module ActiveSupport::Deprecation::Behavior

Attributes

debug[RW]

Whether to print a backtrace along with the warning.

Public Instance Methods

behavior() Show source

Returns the current behavior or if one isn't set, defaults to :stderr.

# File activesupport/lib/active_support/deprecation/behaviors.rb, line 46
def behavior
  @behavior ||= [DEFAULT_BEHAVIORS[:stderr]]
end
behavior=(behavior) Show source

Sets the behavior to the specified value. Can be a single value, array, or an object that responds to call.

Available behaviors:

raise

Raise ActiveSupport::DeprecationException.

stderr

Log all deprecation warnings to +$stderr+.

log

Log all deprecation warnings to Rails.logger.

notify

Use ActiveSupport::Notifications to notify deprecation.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 = ->(message, callstack) {
  # custom stuff
}
# File activesupport/lib/active_support/deprecation/behaviors.rb, line 71
def behavior=(behavior)
  @behavior = Array(behavior).map { |b| DEFAULT_BEHAVIORS[b] || b }
end

© 2004–2017 David Heinemeier Hansson
Licensed under the MIT License.