クラスの固有クラスを開いてメソッドを動的に未定義にしようとしています。私は次のようなものが欲しい:
def remove_defined_mock_name_method(name)
if Settings.respond_to?(name)
class << Settings
remove_method name
end
end
end
「name」は記号です。問題は、再開されたクラスで名前を使用できないことです。メソッド呼び出しを介して、このようにクラスメソッドを動的に未定義にするにはどうすればよいですか?
好奇心旺盛な人のために説明すると、使用例は、Rails の rspec で各テストの後に動的に定義されたメソッドを未定義にしたいということです。