Object.module_eval

refeによると・・

モジュールのコンテキストで文字列 expr を評価してその結果を返します。
fname、lineno が与えられた場合は、ファイル fname、
行番号 lineno にその文字列があるかのようにコンパイルされ、
スタックトレース表示などのファイル名/行番号を差し替えることができます。
モジュールのコンテキストで評価するとは、実行中そのモジュールが 
self になるということです。
つまり、そのモジュールの定義文の中にあるかのように実行されます。

ふぉぉおお。よくわかんね。