Methods
Classes and Modules
- CLASS ActiveSupport::Deprecation::DeprecatedConstantProxy
- CLASS ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy
- CLASS ActiveSupport::Deprecation::DeprecatedObjectProxy
- CLASS ActiveSupport::Deprecation::DeprecationProxy
Constants
DEFAULT_BEHAVIORS | = | { :stderr => Proc.new { |message, callstack| $stderr.puts(message) $stderr.puts callstack.join("\n ") if debug }, :log => Proc.new { |message, callstack| logger = if defined?(Rails) && Rails.logger Rails.logger else require 'logger' Logger.new($stderr) end |
Default warning behaviors per Rails.env. |
Attributes
[RW] | deprecation_horizon | The version the deprecated behavior will be removed, by default. |
[RW] | debug | Whether to print a backtrace along with the warning. |
[RW] | silenced |
Class Public methods
Returns the set behavior or if one isn’t set, defaults to :stderr
Sets the behavior to the specified value. Can be a single value or an array.
Examples
ActiveSupport::Deprecation.behavior = :stderr ActiveSupport::Deprecation.behavior = [:stderr, :log]
# File activesupport/lib/active_support/deprecation/reporting.rb, line 25 25: def deprecated_method_warning(method_name, message = nil) 26: warning = "#{method_name} is deprecated and will be removed from Rails #{deprecation_horizon}" 27: case message 28: when Symbol then "#{warning} (use #{message} instead)" 29: when String then "#{warning} (#{message})" 30: else warning 31: end 32: end
Silence deprecation warnings within the block.
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)"