Wednesday, February 06, 2002, 7:12:47 PM, you wrote: t> Well, another example t> pigeon% cat ff t> def m t> p 12 t> end t> class A t> m t> end t> pigeon% t> pigeon% ruby -e 'load "ff", true; m' t> 12 t> -e:1: undefined local variable or method `m' for #<Object:0x401c6ce0> (NameError) t> pigeon% Yeh, this example is more clear to me, in your example 'self' - is a Object instance, and in Module.new.module_eval scope it is Module instance. Thank you for explanations. So, what about ruby_wrapper for *eval? :) -- Best regards, Eugene [team Enticla] mailto:Eugene.Scripnik / itgrp.net