Issue #5354 has been reported by Andrew Grimm. ---------------------------------------- Bug #5354: Module#remove_const documentation is confusing http://redmine.ruby-lang.org/issues/5354 Author: Andrew Grimm Status: Open Priority: Normal Assignee: Category: DOC Target version: ruby -v: ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32] =begin The documentation for Module#remove_const says: > Removes the definition of the given constant, returning that constant”Ēs value. Predefined classes and singleton objects (such as true) cannot be removed. Based on this documentation, someone said in http://stackoverflow.com/q/7513727/38765 that you can't do remove_const on the File constant, whereas you can. class Object remove_const :File end File # => NameError: uninitialized constant File =end -- http://redmine.ruby-lang.org