Changeset 4964
- Timestamp:
- 09/04/06 03:32:22 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/lib/active_support/deprecation.rb
r4961 r4964 1 require 'yaml' 2 1 3 module ActiveSupport 2 4 module Deprecation 5 mattr_accessor :debug 6 self.debug = false 7 3 8 # Choose the default warn behavior according to RAILS_ENV. 4 9 # Ignore deprecation warnings in production. 5 10 DEFAULT_BEHAVIORS = { 6 'test' => Proc.new { |message| $stderr.puts message }, 7 'development' => Proc.new { |message| RAILS_DEFAULT_LOGGER.warn message }, 11 'test' => Proc.new { |message, callstack| 12 $stderr.puts(message) 13 $stderr.puts callstack.join("\n ") if debug 14 }, 15 'development' => Proc.new { |message, callstack| 16 RAILS_DEFAULT_LOGGER.warn message 17 RAILS_DEFAULT_LOGGER.debug callstack.join("\n ") if debug 18 } 8 19 } 9 20 10 21 class << self 11 22 def warn(message = nil, callstack = caller) 12 behavior.call(deprecation_message(callstack, message) ) if behavior && !silenced?23 behavior.call(deprecation_message(callstack, message), callstack) if behavior && !silenced? 13 24 end 14 25 … … 86 97 old_behavior = ActiveSupport::Deprecation.behavior 87 98 deprecations = [] 88 ActiveSupport::Deprecation.behavior = Proc.new do |message |99 ActiveSupport::Deprecation.behavior = Proc.new do |message, callstack| 89 100 deprecations << message 90 101 end