instance method collect_deprecations

Ruby on Rails 7.2.3

Since v7.0.10

Available in: v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

collect_deprecations(deprecator)

Returns the return value of the block and an array of all the deprecation warnings emitted by the given deprecator during the execution of the yielded block.

collect_deprecations(CustomDeprecator) do
  CustomDeprecator.warn "message"
  ActiveSupport::Deprecation.new.warn "other message"
  :result
end # => [:result, ["message"]]

Parameters

deprecator req
Source
# File activesupport/lib/active_support/testing/deprecation.rb, line 69
      def collect_deprecations(deprecator)
        old_behavior = deprecator.behavior
        deprecations = []
        deprecator.behavior = Proc.new do |message, callstack|
          deprecations << message
        end
        result = yield
        [result, deprecations]
      ensure
        deprecator.behavior = old_behavior
      end

Defined in activesupport/lib/active_support/testing/deprecation.rb line 69 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveSupport::Testing::Deprecation

Type at least 2 characters to search.

↑↓ navigate · open · esc close