私はこのモジュールを持っています:
module Api
module ObjectMapper
def self.const_missing const_name
anon_class = Class.new do
def self.foo
puts self.class.name
end
end
const_set const_name, anon_class
end
end
end
fooで呼び出すことができるメソッドを使用して、実行時に匿名クラスを定義できるようにしたいと考えていますApi::ObjectMapper::User::foo。その関数はUser画面に出力する必要があります。私が試したことはすべて、何らかのエラーが発生するか、関数Classが画面に出力されます。
クラスとメソッドの定義を修正して、self.class.name が正しく解決されるようにするにはどうすればよいですか?