From: Robert Klemme Date: 2004-11-04T00:58:46+09:00 Subject: Re: class variables from modules "Gavin Kistner" schrieb im Newsbeitrag news:F6B331F6-2DAB-11D9-9DD4-000A959CF5AC@refinery.com... > On Nov 3, 2004, at 7:14 AM, Florian Weber wrote: > > how can i make that the example below returns 'Hello, my name is test'? > > One way: > > module ClassMethods > attr_accessor :bar > end > > class Foo > extend ClassMethods > self.bar = "test" > > def hi > puts "Hello, my bar is #{self.class.bar}" > end > end > > Foo.new.hi Or module Barable def self.included(cl) class << cl attr_accessor :bar end end def bar() self.class.bar end def bar=(b) self.class.bar(b) end end class Foo include Barable self.bar = "test" def hi puts "Hello, my bar is #{bar}" end end Kind regards robert