Spec-Zone.ru › Ruby on Rails 4.1

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

Атрибуты

debug[RW]

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

Открытые методы экземпляров

behavior() Показать исходный код

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

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

Устанавливает поведение на указанное значение. Может быть одиночным значением, массивом или объектом, который отвечает на 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.

Spec-Zone.ru

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