edge badge
Methods
D
S
W
Constants
RAILS_GEM_ROOT = File.expand_path("../../../..", __dir__) + "/"
 
Attributes
[RW] gem_name

Name of gem where method is deprecated

[W] silenced

Whether to print a message (silent mode)

Instance Public methods
deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil)
# File activesupport/lib/active_support/deprecation/reporting.rb, line 44
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
silence(&block)

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
# File activesupport/lib/active_support/deprecation/reporting.rb, line 36
def silence(&block)
  @silenced_thread.bind(true, &block)
end
silenced()
# File activesupport/lib/active_support/deprecation/reporting.rb, line 40
def silenced
  @silenced || @silenced_thread.value
end
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)"
# 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