Spec-Zone.ru › Ruby on Rails 5.2

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

Константы

RAILS_GEM_ROOT

Атрибуты

gem_name[RW]

Имя драгоценного камня, в котором устарел метод

silenced[RW]

Указывает, нужно ли выводить сообщение (режим безмолвия)

Общедоступные методы экземпляров

deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil) Показать исходный код
# File activesupport/lib/active_support/deprecation/reporting.rb, line 43
def deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil)
  caller_backtrace ||= caller_locations(2)
  deprecated_method_warning(deprecated_method_name, message).tap do |msg|
    warn(msg, caller_backtrace)
  end
end
silence() { || ... } Показать исходный код
# File activesupport/lib/active_support/deprecation/reporting.rb, line 36
def silence
  old_silenced, @silenced = @silenced, true
  yield
ensure
  @silenced = old_silenced
end

Отключить предупреждения об устаревании в блоке.

ActiveSupport::Deprecation.warn('something broke!')
# => "DEPRECATION WARNING: something broke! (called from your_code.rb:1)"

ActiveSupport::Deprecation.silence do
  ActiveSupport::Deprecation.warn('something broke!')
end
# => nil
warn(message = nil, callstack = nil) Показать исходный код
# File activesupport/lib/active_support/deprecation/reporting.rb, line 18
def warn(message = nil, callstack = nil)
  return if silenced

  callstack ||= caller_locations(2)
  deprecation_message(callstack, message).tap do |m|
    behavior.each { |b| b.call(m, callstack, deprecation_horizon, gem_name) }
  end
end

Выводит предупреждение об устаревании в выходной поток, настроенный ActiveSupport::Deprecation.behavior.

ActiveSupport::Deprecation.warn('something broke!')
# => "DEPRECATION WARNING: something broke! (called from your_code.rb:1)"

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

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