1

私はこのモジュールを持っています:

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 が正しく解決されるようにするにはどうすればよいですか?

4

3 に答える 3