From: david@... Date: 2006-05-13T02:07:13+09:00 Subject: Re: Inheriting class-based state @ means instance member variable @@ means class member variable Just change @my_name to @@my_name and you'll be good to go. David Koontz > This one puzzles me - I know there's something fundamental that I'm not > understanding about Ruby's object model. Consider these classes: > > class Base > def self.my_name=(value) > @my_name = value > end > def self.my_name > @my_name > end > end > > class Derived < Base; end > > Base.my_name = 'John' > puts Base.my_name > John > > Derived.my_name > nil > Derived.my_name = 'Mike' > puts Derived.my_name > Mike > > So the class instance member @my_name isn't inherited by the Derived class. > > How do I share state between a derived class and its base class? > > Thanks > -John > http://www.iunknown.com