定義方法について質問があります。私はこのクラスを持っています
class A
def create_method(name,&block)
self.class.send(:define_method, name, &block)
end
end
a = A.new
a.create_method("dyn_meth") {puts "this is dynamic method"}
a.dyn_meth
メソッド名「dyn_meth」を作成できましたが、通常の場合に変数を受け入れるメソッド名「dyn_meth2」を作成したいと思います。
def dyn_meth2(var1,var2,&block)
puts "var1 = #{var1} . var2 #{var2}
block.call
end
define_methodを使用して「dyn_meth2」を作成するにはどうすればよいですか?