mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
a29c648d9c
RbConfig.respond_to_missing? is now private. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38769 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
38 lines
814 B
Ruby
38 lines
814 B
Ruby
module ::RbConfig
|
|
module Obsolete
|
|
end
|
|
class << Obsolete
|
|
def _warn_
|
|
loc, = caller_locations(2, 1)
|
|
loc = "#{loc.to_s}: " if loc
|
|
warn "#{loc}Use RbConfig instead of obsolete and deprecated Config."
|
|
self
|
|
end
|
|
|
|
def const_missing(name)
|
|
_warn_
|
|
::RbConfig.const_get(name)
|
|
end
|
|
|
|
def method_missing(*args, &block)
|
|
_warn_
|
|
rbconfig = ::RbConfig
|
|
result = rbconfig.__send__(*args, &block)
|
|
result = rbconfig if rbconfig.equal?(result)
|
|
result
|
|
end
|
|
|
|
def respond_to_missing?(*args, &block)
|
|
_warn_
|
|
::RbConfig.send(:respond_to_missing?, *args, &block)
|
|
end
|
|
end
|
|
end
|
|
|
|
::Config = ::RbConfig::Obsolete._warn_
|
|
=begin
|
|
def Object.const_missing(name)
|
|
return super unless name == :Config
|
|
::RbConfig::Obsolete._warn_
|
|
end
|
|
=end
|