From: Phillip Gawlowski Date: 2011-05-08T19:40:00+09:00 Subject: Re: Question regarding interaction between modules and classes On Sun, May 8, 2011 at 11:03 AM, uwe@kubosch.no wrote: > Get uting @@foo instead of @foo Better: Don't use class variables. If there's a @@foo somewhere in the ancestry tree of a module or class, this one will be used, instead of what you set @@foo to in your own class. A class method works much better: class Klass @foo = "foo" def self.foo # note the self receiver. Very important! @foo end end Klass.foo => "foo" To get @foo from another class: class KlassTwo @foo = Klass.foo # Klass has to be defined before KlassTwo, obviously. def self.foo @foo end end -- Phillip Gawlowski Though the folk I have met, (Ah, how soon!) they forget When I've moved on to some other place, There may be one or two, When I've played and passed through, Who'll remember my song or my face.