class_eval),instance_evalがある。なんで、この機能を調べているかというと、Railsで試験しているときに、ログインユーザを切り替えようと、一つのテスト関数内でログインを繰り返してたら、同じテスト関数内は同一セッションになって「すでにログインしてます」とかなったわけさ。(俺のインプリでは)で、いちいちログアウトさせるのも面倒なので、いっそのことテスト関数を自動生成しようと思った。そのうち詳しく書こうと思うので[todo]タグ。追記:module_eval(=class_eval)は、レシーバのクラスにインスタンス関数を定義。errorこれに変数のスコープとからむとさらにややこしそうだ。motivation.drivendevelopment.jp。