Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v3.0.0.beta3
Fetching contributors…

Cannot retrieve contributors at this time

39 lines (34 sloc) 1.024 kb
module ActiveSupport
module Deprecation
class << self
# Behavior is a block that takes a message argument.
attr_writer :behavior
# Whether to print a backtrace along with the warning.
attr_accessor :debug
def behavior
@behavior ||= default_behavior
end
def default_behavior
Deprecation::DEFAULT_BEHAVIORS[defined?(Rails.env) ? Rails.env.to_s : 'test']
end
end
# Default warning behaviors per Rails.env. Ignored in production.
DEFAULT_BEHAVIORS = {
'test' => Proc.new { |message, callstack|
$stderr.puts(message)
$stderr.puts callstack.join("\n ") if debug
},
'development' => Proc.new { |message, callstack|
logger =
if defined?(Rails) && Rails.logger
Rails.logger
else
require 'logger'
Logger.new($stderr)
end
logger.warn message
logger.debug callstack.join("\n ") if debug
}
}
end
end
Jump to Line
Something went wrong with that request. Please try again.