Spec-Zone.ru › Ruby on Rails 5.1

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

Поведение модуль позволяет определить, как отображать сообщения о устаревании. Вы можете создать пользовательское поведение или установить любое из DEFAULT_BEHAVIORS константы. Доступные типы поведения:

raise

Вызвать ActiveSupport::DeprecationException.

stderr

Записать все предупреждения об устаревании в +$stderr+.

log

Записать все предупреждения об устаревании в Rails.logger.

notify

Использовать ActiveSupport::Notifications для уведомления deprecation.rails.

silence

Ничего не делать.

Настройка поведения влияет только на сообщения об устаревании, которые происходят после запуска приложения. Для получения дополнительной информации можно прочитать документацию метода behavior=.

Атрибуты

debug[RW]

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

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

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

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

behavior=(behavior) Показать исходный код
# File activesupport/lib/active_support/deprecation/behaviors.rb, line 85
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