method

remove_class

rails latest stable - Class: Class

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v2.3.8) is shown here.

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