| 著作一覧 |
Rjbのスクリプトによる実験がそれなりにちゃんと動くようになったので拡張ライブラリ側に入れようと思ったのだが、はまるのなんの。
def class_eval(&proc)
@user_initialize = proc
end
def prepare_proxy(pxy)
pxy.instance_eval do
def include(*mod)
extend *mod
end
end
pxy.instance_eval &@user_initialize if @user_initialize
pxy
end
で、まあ、includeメソッドをいじっているところは、rb_define_alias(instance, "include", "extend"); するから良いとして、class_evalの箇所は、多分、rb_block_procから返るVALUEを保存しておけば良いだろう。
しかし、instance_eval &argはどうすれば良いのだろうか?
で、ソースを追っかけているうちについ眠ってしまっていた。
ジェズイットを見習え |