From: Josh Cheek Date: 2010-10-19T23:48:55+09:00 Subject: Re: Constant Lookup Confusion --001485f87d901922d60492f964ae Content-Type: text/plain; charset=ISO-8859-1 On Tue, Oct 19, 2010 at 2:51 AM, Ammar Ali wrote: > On Tue, Oct 19, 2010 at 9:52 AM, Josh Cheek wrote: > > Trying to dynamically set a constant, but I seem to either be defining it > in > > the wrong place, or looking for it in the wrong place. > > > > > > > > module ClassMaker > > def self.make_class( classname , default ) > > theclass = Class.new do > > extend ClassMethods > > const_set :DEFAULT , default > > end > > Object.const_set classname , theclass > > end > > > > module ClassMethods > > def reset > > @value = DEFAULT > > end > > end > > end > > > > ClassMaker.make_class 'MyClass' , :my_default > > > > begin > > MyClass.reset > > rescue => e > > e # => # > ClassMaker::ClassMethods::DEFAULT> > > end > > > > Try self::DEFAULT in #reset, that seems to do the trick. > > Regards, > Ammar > > Thanks, Ammar. --001485f87d901922d60492f964ae--