From: Johannes Friestad Date: 2005-12-07T14:06:39+09:00 Subject: Mixins and variables Hi, I'm new to Ruby, and trying to figure out how the inheritance/mixin works: I can't figure out how to set an instance variable with a mixin method from the object's initialize(). Example: ----------------- module TestMod def x @x end def x=(arg) @x=arg end end class TestClass include TestMod def initialize x=('alpha') printf("x=%s\n", x) end end irb(main)..>tmp=TestClass.new x=alpha # x is set inside constructor => # irb(main)..>tmp.x => nil # x is unset on the returned object ----------------- Does anyone know why it doesn't work? What can I do instead? -- Johannes Friestad johannes.friestad@gmail.com