私はこのモジュールを持っています:
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 が正しく解決されるようにするにはどうすればよいですか?