Remove constants deprecation.

This commit is contained in:
José Valim
2010-08-29 20:48:32 -03:00
parent f0ee4a6002
commit 800695ad4c
2 changed files with 0 additions and 34 deletions

View File

@@ -8,7 +8,6 @@ require 'active_support/core_ext/logger'
require 'rails/application'
require 'rails/version'
require 'rails/deprecation'
require 'active_support/railtie'
require 'action_dispatch/railtie'

View File

@@ -1,33 +0,0 @@
require "active_support/string_inquirer"
require "active_support/basic_object"
module Rails
class DeprecatedConstant < ActiveSupport::BasicObject
def self.deprecate(old, new)
constant = self.new(old, new)
eval "::#{old} = constant"
end
def initialize(old, new)
@old, @new = old, new
@target = ::Kernel.eval "proc { #{@new} }"
@warned = false
end
def method_missing(meth, *args, &block)
::ActiveSupport::Deprecation.warn("#{@old} is deprecated. Please use #{@new}") unless @warned
@warned = true
target = @target.call
if target.respond_to?(meth)
target.send(meth, *args, &block)
else
super
end
end
end
DeprecatedConstant.deprecate("RAILS_ROOT", "::Rails.root.to_s")
DeprecatedConstant.deprecate("RAILS_ENV", "::Rails.env")
DeprecatedConstant.deprecate("RAILS_DEFAULT_LOGGER", "::Rails.logger")
end