Spec-Zone.ru › Ruby on Rails 7.1

class ActiveSupport::Deprecation::Deprecators

Parent:
Объект

Управляемый набор предупреждений о устаревших функциях. Методы конфигурации, такие как 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