class 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.