module_eval(expr, fname = "(eval)", lineno = 1) -> object[permalink][rdoc][edit] module_eval {|mod| ... } -> object class_eval(expr, fname = "(eval)", lineno = 1) -> object class_eval {|mod| ... } -> object モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを評価してその結果を返します。 モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるということです。つまり、そのモジュールの定義式の中にあるかのように実行されます。 ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有し