From: James Edward Gray II Date: 2006-05-03T01:54:19+09:00 Subject: Re: Mixin Syntax for Newbies On May 2, 2006, at 11:40 AM, Nathan Olberding wrote: > I'm trying to start using mixins and I'm having a little syntactual > trouble, if that's a word. > > Here's my test code: > > --------------- > module One > @one = "One!" > attr_reader :one > end > > class Two > include One > def initialize > puts @one > end > end > > this = Two.new > ---------------- > > I have tried several variations on this, but Two.one always seems to > come out as "nil". Is it possible to set it to "One!" by default? >> module One >> attr_writer :one >> def one >> @one || "One!" >> end >> end => nil >> class Two >> include One >> def initialize >> puts one >> end >> end => nil >> Two.new One! => # Hope that helps. James Edward Gray II