Module: ActiveSupport::Deprecation
- Defined in:
- lib/active_support/deprecation.rb
Overview
:nodoc:
Defined Under Namespace
Modules: Assertions, ClassMethods Classes: DeprecatedInstanceVariableProxy
Constant Summary collapse
- DEFAULT_BEHAVIORS =
Choose the default warn behavior according to RAILS_ENV. Ignore deprecation warnings in production.
{ 'test' => Proc.new { |, callstack| $stderr.puts() $stderr.puts callstack.join("\n ") if debug }, 'development' => Proc.new { |, callstack| RAILS_DEFAULT_LOGGER.warn RAILS_DEFAULT_LOGGER.debug callstack.join("\n ") if debug } }
Class Attribute Summary collapse
-
.silenced ⇒ Object
writeonly
Sets the attribute silenced.
Class Method Summary collapse
- .default_behavior ⇒ Object
-
.silence ⇒ Object
Silence deprecation warnings within the block.
-
.silenced? ⇒ Boolean
Have deprecations been silenced?.
- .warn(message = nil, callstack = caller) ⇒ Object
Class Attribute Details
.silenced=(value) ⇒ Object (writeonly)
Sets the attribute silenced
48 49 50 |
# File 'lib/active_support/deprecation.rb', line 48 def silenced=(value) @silenced = value end |
Class Method Details
.default_behavior ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/active_support/deprecation.rb', line 26 def default_behavior if defined?(RAILS_ENV) DEFAULT_BEHAVIORS[RAILS_ENV.to_s] else DEFAULT_BEHAVIORS['test'] end end |
.silence ⇒ Object
Silence deprecation warnings within the block.
41 42 43 44 45 46 |
# File 'lib/active_support/deprecation.rb', line 41 def silence old_silenced, @silenced = @silenced, true yield ensure @silenced = old_silenced end |
.silenced? ⇒ Boolean
Have deprecations been silenced?
35 36 37 38 |
# File 'lib/active_support/deprecation.rb', line 35 def silenced? @silenced = false unless defined?(@silenced) @silenced end |
.warn(message = nil, callstack = caller) ⇒ Object
22 23 24 |
# File 'lib/active_support/deprecation.rb', line 22 def warn( = nil, callstack = caller) behavior.call((callstack, ), callstack) if behavior && !silenced? end |