initializeの中でdefine_methodを使用したい
解決
self.class.send(:define_method, "hoge") で呼び出す
class C def initialize(n) self.class.send(:define_method, n) { puts "some method #{n}" } end end 事象
initialize 内で、 define_method をコールすると NoMethodError: undefined method define_method エラーが発生。
ruby - How to use define_method inside initialize() - Stack Overflow
This post is licensed under CC BY 4.0 by the author.