remove_const(name) -> object
[permalink][rdoc]name で指定した定数を取り除き、その定数に設定されていた値を返します。
class Foo FOO = 1 p remove_const(:FOO) # => 1 p FOO # => uninitialized constant FOO at Foo (NameError) end
組み込みクラス/モジュールを設定している定数や Kernel.#autoload を指定した(まだロードしてない)定数を含めて削除する事ができます。
取り除かれた定数は参照できなくなりますが、消える訳ではないので注意して使用してください。
[SEE_ALSO] Module#remove_class_variable, Object#remove_instance_variable