On Sun, 18 Apr 2004 04:21:50 +0200, Simon Strandgaard wrote: > How do you guys convert yield to block ? > > I were hoping to that #mode2 could get same behavier as #mode, > however self is out of control. > Figured it out .. Proc.new .. ??? feels awkward server> ruby a.rb #<ModeInfo:0x8123634 @tabsize=4> #<ModeInfo:0x8123440 @tabsize=5> server> expand -t2 a.rb class ModeInfo def initialize; @tabsize = 8 end def tabsize(value); @tabsize = value end end def mode(&block) m = ModeInfo.new m.instance_eval(&block) p m end def mode2 mode(&Proc.new) end mode do tabsize 4 end mode2 do tabsize 5 end server> -- Simon Strandgaard