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
Thanks
Aidy
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
Thanks
Aidy
On Nov 11, 2007 6:05 PM, aidy [email protected] wrote:
@log = 'whatever'
end
endWhatever.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/
On 11 Nov, 23:28, Rick DeNatale [email protected] wrote:
On Nov 11, 2007 6:05 PM, aidy [email protected] wrote:
self.log = 'whatever' # or @log = 'whatever'
end
end–
Rick DeNatale
Thanks Rick, I am having a little trouble with OO at the moment.
Aidy
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs