модуль ActiveSupport::Deprecation::Behavior
Атрибуты
Указывает, нужно ли выводить трассировку стека вместе с предупреждением.
Открытые методы экземпляров
Возвращает текущее поведение или, если оно не задано, по умолчанию :stderr.
# File activesupport/lib/active_support/deprecation/behaviors.rb, line 46 def behavior @behavior ||= [DEFAULT_BEHAVIORS[:stderr]] end
Устанавливает поведение на указанное значение. Может быть одиночным значением, массивом или объектом, который отвечает на call.
Доступные виды поведения:
-
raise -
Вызвать
ActiveSupport::DeprecationException. -
stderr -
Залогировать все предупреждения о устаревании в +$stderr+.
-
log -
Залогировать все предупреждения об устаревании в
Rails.logger. -
notify -
Использовать
ActiveSupport::Notificationsдля уведомленияdeprecation.rails. -
silence -
Ничего не делать.
Установка поведения влияет только на предупреждения об устаревании, которые произойдут после запуска. Предупреждения об устаревании, поднятые драгоценностями, не затрагиваются этой настройкой, так как они происходят до запуска Rails.
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–2016 David Heinemeier Hansson
Licensed under the MIT License.