From: Peter Hickman Date: 2002-05-03T00:02:07+09:00 Subject: Re: A scoping issue I couldn't get your example code to work, but what I could get to work was... class A def initialize(&block) @code = block end def doit @code.call end end class B def initialize @x = 123 a = A.new { puts @x } a.doit end end b = B.new [peter@wasabi peter]$ ruby x 123 [peter@wasabi peter]$