次のコードは、それ自体のどのサブクラスを実行するかを決定するためのものです。ObjectSpace内のすべてを循環してサブクラスを見つけ、そこから正しいサブクラスを実行します。Railsでは、ライブラリフォルダー内のクラスがObjectSpaceにないため、これは機能しません。特定のフォルダーでサブクラスを検索する方法は何ですか?
def execute
ObjectSpace.each_object(Class).select do |klass|
if (klass < self.class)
klass.designations.each do |designation|
if (designation.downcase.capitalize == @action.downcase.capitalize)
command = klass.new(@sumo_params)
command.execute
end
end
end
end
end
または-この問題に対する優れた解決策がありますか?