メタプログラミングが class のサブクラスを作成する次のスニペットがありますVehicle
。
class Vehicle; end
klazz = Class.new(Vehicle)
Object.const_set('Car', klazz)
ここには派手なものはありません。予想通り、配列Vehicle.subclasses
が返されます。[Car]
次に、Car クラスの定義を次のように削除しました。
Object.send(:remove_const, :Car)
そして驚いたことに、次のようsubclasses
に動的にリロードされません。
Vehicle.subclassess.count == 1
remove_const
サブクラスをリロードする方法や、使用方法が間違っているかどうかを知りたいです。ティア