From: Patrick Li Date: 2008-08-09T05:29:33+09:00 Subject: Inconsistent block parameters handling by instance_eval class A def A.method &block A.new.instance_eval &block end def A.method2 &block A.new.instance_eval {block.call} end end A.method{p self} #prints # A.method2{p self} #prints main From this example: is instance_eval even working in method2? It clearly shows that block is not called in A's context. -Patrick -- Posted via http://www.ruby-forum.com/.