読者です 読者をやめる 読者になる 読者になる

日常

ケ・セラ・セラ

requireしたClassやModuleをunloadしたかったからremove_constで削除した

ruby

Object.send(:remove_const, :Target) でよさそう。

[1] 2.3.0-p0(main)> Test.class
NameError: uninitialized constant Test
from (pry):1:in `__pry__'
[2] 2.3.0-p0(main)> require "./test"
=> true
[3] 2.3.0-p0(main)> Test.class
=> Module
[4] 2.3.0-p0(main)> Object.send(:remove_const, :Test)
=> Test
[5] 2.3.0-p0(main)> Test.class
NameError: uninitialized constant Test
from (pry):5:in `__pry__'
[6] 2.3.0-p0(main)>