From: Rick DeNatale Date: 2007-11-12T08:28:58+09:00 Subject: Re: an attr_* in a constructor? On Nov 11, 2007 6:05 PM, aidy wrote: > Hi, > > Can I not use an attr_* in a constructor? I am receiving a > > `initialize': undefined method `attr_accessor' > > > class Whatever > def initialize > attr_accessor :log > @log = 'whatever' > end > end > > Whatever.new > The attr_* methods are private instance methods in Module, which means that they are methods for modules and classes. the initialize method is an instance method, in this case of the Whatever class. Try: class Whatever attr_accessor :log def initialize self.log = 'whatever' # or @log = 'whatever' end end -- Rick DeNatale My blog on Ruby http://talklikeaduck.denhaven2.com/