Hatena::Groupcatalyst

dann@catalyst このページをアンテナに追加 RSSフィード

2008-05-01

Role+Method Modifiersによるプラグイン機構

Role+Method Modifiersによるプラグイン機構 - dann@catalyst を含むブックマーク はてなブックマーク - Role+Method Modifiersによるプラグイン機構 - dann@catalyst Role+Method Modifiersによるプラグイン機構 - dann@catalyst のブックマークコメント

Moose使って、Method Modifiersをクラスに直に埋め込んでしまうとあまり使いどころがなさそうだなぁと思っていたのだけれど、Roleのメソッドにくっつけて使うのを、id:tokuhiromさんが書いていて、これは面白いですね。

Devel::REPLのプラグインの機構から拝借してるとのことですが、なるほどなぁと思いました。プラグインの機構としてRoleとMethod Modifiersを使うのは面白いなぁと思いました。

Pluginのフックポイントに対して、どのタイミングでフックさせるのかをMethod Modifiersで指定させて、Roleではフックポイントにフックさせる実装を用意するという形です。