From: Christoph Date: 2002-06-06T21:02:42+09:00 Subject: Re: dynamic attr_accessor?? "Christoph" wrote in Blush;-) .... > class A > def initialize(name) > type.send(:attr_accessor,name) > send("#{name}=",name) > end > end > > mamas = A.new('cat') > papas = A.new('dog') > > > p papas.dog # => nil > p mamas.cat # => nil p papas.cat # => nil p mamas.dog # => nil .... > class A > def initialize(name) > class << self; self end.send(:attr_accessor,name) > send("#{name}=", name) > end > end > > mamas = A.new('cat') > papas = A.new('dog') .... p papas.cat # p mamas.cat # # both raise a non-method error since cat and dog are # singleton methods of mama and papa respectively. .... /Christoph