модуль 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 41
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 # File activesupport/lib/active_support/deprecation/reporting.rb, line 34 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
# File activesupport/lib/active_support/deprecation/reporting.rb, line 16
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) }
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.