0

クラスで attr_accessor を動的に定義したいのですが、生成されたメソッドが非公開になります。通常のクラス構文を使用したり、自分でメソッドを記述したりせずに、次のエラーをスローしないようにするにはどうすればよいですか?

klass = Class.new
klass.send(:attr_accessor, 'name')
instance = klass.new
instance.name

NoMethodError: private method `name' called for #<#<Class:0x007fce725ec660>:0x007fce72607b18>
4

1 に答える 1