我想在一个类上动态定义 attr_accessor ,但它使生成的方法成为私有的。如果不使用正常的类语法或自己编写方法,如何使以下内容不引发错误?
klass = Class.new
klass.send(:attr_accessor, 'name')
instance = klass.new
instance.name
NoMethodError: private method `name' called for #<#<Class:0x007fce725ec660>:0x007fce72607b18>