Spec-Zone.ru › Ruby on Rails 4.2

модуль ActiveSupport::Deprecation::Behavior

Атрибуты

debug[RW]

Указывает, нужно ли выводить трассировку стека вместе с предупреждением.

Публичные методы экземпляра

behavior() Показать исходный код
# File activesupport/lib/active_support/deprecation/behaviors.rb, line 46
def behavior
  @behavior ||= [DEFAULT_BEHAVIORS[:stderr]]
end

Возвращает текущее поведение или, если оно не задано, использует значение по умолчанию :stderr.

behavior=(behavior) Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API