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