модуль ActiveSupport::Deprecation::Behavior
Атрибуты
Указывает, нужно ли выводить трассировку стека вместе с предупреждением.
Публичные методы экземпляра
# File activesupport/lib/active_support/deprecation/behaviors.rb, line 46 def behavior @behavior ||= [DEFAULT_BEHAVIORS[:stderr]] end
Возвращает текущее поведение или, если оно не задано, использует значение по умолчанию :stderr.
# File activesupport/lib/active_support/deprecation/behaviors.rb, line 71
def behavior=(behavior)
@behavior = Array(behavior).map { |b| DEFAULT_BEHAVIORS[b] || b }
end Устанавливает поведение на указанное значение. Может быть одиночным значением, массивом или объектом, который отвечает на call.
Доступные виды поведения:
-
raise -
Вызвать
ActiveSupport::DeprecationException. -
stderr -
Записать все предупреждения о устаревании в +$stderr+.
-
log -
Записать все предупреждения об устаревании в
Rails.logger. -
notify -
Использовать
ActiveSupport::Notificationsдля уведомленияdeprecation.rails. -
silence -
Ничего не делать.
Установка поведения влияет только на предупреждения об устаревании, произошедшие после загрузки приложения. Предупреждения об устаревании, поднятые gem'ами, не затрагиваются этой настройкой, поскольку они происходят до запуска Rails.
ActiveSupport::Deprecation.behavior = :stderr
ActiveSupport::Deprecation.behavior = [:stderr, :log]
ActiveSupport::Deprecation.behavior = MyCustomHandler
ActiveSupport::Deprecation.behavior = ->(message, callstack) {
# custom stuff
}
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.