method
remove_class
remove_class(*klasses)
public
Removes the classes in klasses from their parent module.
Ordinary classes belong to some module via a constant. This method computes that constant name from the class name and removes it from the module it belongs to.
Object.remove_class(Integer) # => [Integer] Integer # => NameError: uninitialized constant Integer
Take into account that in general the class object could be still stored somewhere else.
i = Integer # => Integer Object.remove_class(Integer) # => [Integer] Integer # => NameError: uninitialized constant Integer i.subclasses # => ["Bignum", "Fixnum"] Fixnum.superclass # => Integer