utils: add disable_for_developers option for odeprecated

This commit is contained in:
Bo Anderson 2022-04-18 16:41:39 +01:00
parent 09e766f83c
commit 6ec9095946
No known key found for this signature in database
GPG Key ID: 3DB94E204E137D65

View File

@ -160,7 +160,11 @@ module Kernel
exit 1
end
def odeprecated(method, replacement = nil, disable: false, disable_on: nil, caller: send(:caller))
def odeprecated(method, replacement = nil,
disable: false,
disable_on: nil,
disable_for_developers: true,
caller: send(:caller))
replacement_message = if replacement
"Use #{replacement} instead."
else
@ -219,7 +223,8 @@ module Kernel
message << tap_message if tap_message
message.freeze
if Homebrew::EnvConfig.developer? || disable || Homebrew.raise_deprecation_exceptions?
disable = true if disable_for_developers && Homebrew::EnvConfig.developer?
if disable || Homebrew.raise_deprecation_exceptions?
exception = MethodDeprecatedError.new(message)
exception.set_backtrace(backtrace)
raise exception