Methods
Constants
RAILS_GEM_ROOT | = | File.expand_path("../../../..", __dir__) + "/" |
Attributes
[RW] | gem_name | Name of gem where method is deprecated |
[RW] | silenced | Whether to print a message (silent mode) |
Instance Public methods
deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil)
📝 Source code
# File activesupport/lib/active_support/deprecation/reporting.rb, line 43
def deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil)
caller_backtrace ||= caller_locations(2)
deprecated_method_warning(deprecated_method_name, message).tap do |msg|
warn(msg, caller_backtrace)
end
end
🔎 See on GitHub
silence()
Silence deprecation warnings within the block.
ActiveSupport::Deprecation.warn('something broke!')
# => "DEPRECATION WARNING: something broke! (called from your_code.rb:1)"
ActiveSupport::Deprecation.silence do
ActiveSupport::Deprecation.warn('something broke!')
end
# => nil
📝 Source code
# File activesupport/lib/active_support/deprecation/reporting.rb, line 36
def silence
old_silenced, @silenced = @silenced, true
yield
ensure
@silenced = old_silenced
end
🔎 See on GitHub
warn(message = nil, callstack = nil)
Outputs a deprecation warning to the output configured by ActiveSupport::Deprecation.behavior
.
ActiveSupport::Deprecation.warn('something broke!')
# => "DEPRECATION WARNING: something broke! (called from your_code.rb:1)"
📝 Source code
# File activesupport/lib/active_support/deprecation/reporting.rb, line 18
def warn(message = nil, callstack = nil)
return if silenced
callstack ||= caller_locations(2)
deprecation_message(callstack, message).tap do |m|
behavior.each { |b| b.call(m, callstack, deprecation_horizon, gem_name) }
end
end
🔎 See on GitHub