класс ActiveSupport::Deprecation::Deprecators
Управляемая коллекция объектов для вывода предупреждений об устаревании. Методы настройки, такие как behavior=, влияют на все объекты для вывода предупреждений об устаревании в коллекции. Кроме того, метод silence отключает предупреждения всех объектов в коллекции на время выполнения заданного блока.
Открытые методы класса
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 10
def initialize
@options = {}
@deprecators = {}
end Открытые методы экземпляра
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 16 def [](name) @deprecators[name] end
Возвращает объект для вывода предупреждений об устаревании, добавленный в эту коллекцию с помощью []=.
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 34 def []=(name, deprecator) apply_options(deprecator) @deprecators[name] = deprecator end
Добавляет указанный deprecator в эту коллекцию. Для объекта вывода предупреждений об устаревании сразу применяются все параметры, ранее заданные для этой коллекции.
deprecators = ActiveSupport::Deprecation::Deprecators.new
deprecators.debug = true
foo_deprecator = ActiveSupport::Deprecation.new("2.0", "Foo")
foo_deprecator.debug # => false
deprecators[:foo] = foo_deprecator
deprecators[:foo].debug # => true
foo_deprecator.debug # => true
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 60 def behavior=(behavior) set_option(:behavior, behavior) end
Задает поведение при выводе предупреждений об устаревании для всех объектов в этой коллекции.
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 52 def debug=(debug) set_option(:debug, debug) end
Устанавливает флаг отладки для всех объектов в этой коллекции.
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 68 def disallowed_behavior=(disallowed_behavior) set_option(:disallowed_behavior, disallowed_behavior) end
Задает поведение при выводе запрещенных предупреждений об устаревании для всех объектов в этой коллекции.
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 76 def disallowed_warnings=(disallowed_warnings) set_option(:disallowed_warnings, disallowed_warnings) end
Задает запрещенные предупреждения об устаревании для всех объектов в этой коллекции.
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 41 def each(&block) return to_enum(__method__) unless block @deprecators.each_value(&block) end
Перебирает все объекты для вывода предупреждений об устаревании в этой коллекции. Если блок не задан, возвращает Enumerator.
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 84
def silence(&block)
each { |deprecator| deprecator.begin_silence }
block.call
ensure
each { |deprecator| deprecator.end_silence }
end Отключает предупреждения всех объектов в этой коллекции на время выполнения заданного блока.
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 47 def silenced=(silenced) set_option(:silenced, silenced) end
Устанавливает флаг отключения предупреждений для всех объектов в этой коллекции.
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.