instance method
collect_deprecations
Ruby on Rails 7.2.3
Since v7.0.10Signature
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
-
deprecatorreq
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