>>>>> "D" == David Alan Black <dblack / candle.superlink.net> writes: D> # Define two new methods for Module, one eval'd, one not: This has nothing to do with #eval, try D> eval('class Module; def test(); end; end;'); eval('class Module; private; def test(); end; end;'); Guy Decoux