Spec-Zone.ru › Ruby on Rails 8.1

класс ActiveSupport::Deprecation::Deprecators

Родительский класс:
Object

Управляемая коллекция объектов для вывода предупреждений об устаревании. Методы настройки, такие как behavior=, влияют на все объекты для вывода предупреждений об устаревании в коллекции. Кроме того, метод silence отключает предупреждения всех объектов в коллекции на время выполнения заданного блока.

Открытые методы класса

new () Показать исходный код
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 10
def initialize
  @options = {}
  @deprecators = {}
end

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

[] (name) Показать исходный код
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 16
def [](name)
  @deprecators[name]
end

Возвращает объект для вывода предупреждений об устаревании, добавленный в эту коллекцию с помощью []=.

[]= (name, deprecator) Показать исходный код
# 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
behavior= (behavior) Показать исходный код
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 60
def behavior=(behavior)
  set_option(:behavior, behavior)
end

Задает поведение при выводе предупреждений об устаревании для всех объектов в этой коллекции.

См. ActiveSupport::Deprecation#behavior=.

debug= (debug) Показать исходный код
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 52
def debug=(debug)
  set_option(:debug, debug)
end

Устанавливает флаг отладки для всех объектов в этой коллекции.

disallowed_behavior= (disallowed_behavior) Показать исходный код
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 68
def disallowed_behavior=(disallowed_behavior)
  set_option(:disallowed_behavior, disallowed_behavior)
end

Задает поведение при выводе запрещенных предупреждений об устаревании для всех объектов в этой коллекции.

См. ActiveSupport::Deprecation#disallowed_behavior=.

disallowed_warnings= (disallowed_warnings) Показать исходный код
# File activesupport/lib/active_support/deprecation/deprecators.rb, line 76
def disallowed_warnings=(disallowed_warnings)
  set_option(:disallowed_warnings, disallowed_warnings)
end

Задает запрещенные предупреждения об устаревании для всех объектов в этой коллекции.

См. ActiveSupport::Deprecation#disallowed_warnings=.

each (&block) Показать исходный код
# 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.

silence (&block) Показать исходный код
# 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

Отключает предупреждения всех объектов в этой коллекции на время выполнения заданного блока.

См. ActiveSupport::Deprecation#silence.

silenced= (silenced) Показать исходный код
# 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.

Spec-Zone.ru

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