著作一覧 |
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はどうすれば良いのだろうか?
で、ソースを追っかけているうちについ眠ってしまっていた。
ジェズイットを見習え |