Flowdock
method

remove_class

Importance_2
Ruby on Rails latest stable (v6.1.7.7) - 0 notes - 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
Show source
Register or log in to add new notes.