mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
Remove constants deprecation.
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user