Type:
Class
Constants:

DEFAULT_BEHAVIORS : { raise: ->(message, callstack) { e = DeprecationException.new(message) e.set_backtrace(callstack) raise e }, stderr: ->(message, callstack) { $stderr.puts(message) $stderr.puts callstack.join("\n ") if debug }, log: ->(message, callstack) { logger = if defined?(Rails) && Rails.logger Rails.logger else require 'active_support/logger' ActiveSupport::Logger.new($stderr) end logger.warn message logger.debug callstack.join("\n ") if debug }, notify: ->(message, callstack) { ActiveSupport::Notifications.instrument("deprecation.rails", :message => message, :callstack => callstack) }, silence: ->(message, callstack) {}, }

Default warning behaviors per Rails.env.

Deprecation specifies the API used by Rails to deprecate methods, instance variables, objects and constants.

deprecate_methods
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::MethodWrapper

deprecate_methods(target_module, *method_names) Instance Public methods Declare

2025-01-10 15:47:30
warn
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::Reporting

warn(message = nil, callstack = nil) Instance Public methods Outputs a deprecation

2025-01-10 15:47:30
class
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::DeprecatedConstantProxy

class() Instance Public methods

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::DeprecatedConstantProxy

new(old_const, new_const, deprecator = ActiveSupport::Deprecation.instance) Class Public methods

2025-01-10 15:47:30
silence
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::Reporting

silence() Instance Public methods Silence deprecation warnings within the block

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation

new(deprecation_horizon = '4.2', gem_name = 'Rails') Class Public methods It

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy

new(instance, method, var = "@#{method}", deprecator = ActiveSupport::Deprecation.instance) Class Public methods

2025-01-10 15:47:30
behavior
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::Behavior

behavior() Instance Public methods Returns the current behavior or if one isn't

2025-01-10 15:47:30
deprecation_warning
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::Reporting

deprecation_warning(deprecated_method_name, message = nil, caller_backtrace = nil) Instance Public methods

2025-01-10 15:47:30
behavior=
  • References/Ruby on Rails/Rails/Classes/ActiveSupport/ActiveSupport::Deprecation/ActiveSupport::Deprecation::Behavior

behavior=(behavior) Instance Public methods Sets the behavior to the specified

2025-01-10 15:47:30