diff options
Diffstat (limited to 'gem_prelude.rb')
-rw-r--r-- | gem_prelude.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gem_prelude.rb b/gem_prelude.rb index e727bee876..8be90510a2 100644 --- a/gem_prelude.rb +++ b/gem_prelude.rb @@ -86,7 +86,9 @@ if defined?(Gem::Enable) && Gem::Enable then end end - Kernel.send :undef_method, :gem + Kernel.module_eval do + undef_method :gem if method_defined? :gem + end $".delete File.join(Gem::ConfigMap[:libdir], 'ruby', Gem::ConfigMap[:ruby_version], 'rubygems.rb') @@ -186,7 +188,11 @@ if defined?(Gem::Enable) && Gem::Enable then def const_missing(constant) QuickLoader.load_full_rubygems_library - Gem.const_get(constant) + if Gem.const_defined?(constant) + Gem.const_get(constant) + else + super + end end def method_missing(method, *args, &block) |