タグ

2012年6月3日のブックマーク (1件)

  • AOP はよく分からないが Module#method_added がクールだと思う « blog.udzura.jp

    $ ruby method_added.rb added method is: #<UnboundMethod: Foo#x> defined in: Foo has 0 argument(s) added method is: #<UnboundMethod: Foo#y> defined in: Foo has 3 argument(s) ちなみに余談だが、 UnboundMethod は、普通に使うためには、そのメソッドを切り出したクラスのインスタンスか、その子供のクラスのインスタンス、またはそのメソッドを切り出したモジュールをインクルードしたインスタンス、などとにかく ancestors にそのメソッドを定義したクラス/モジュールがいなければ 再 bind できないので、結構使いでが悪い。この記事で言う「アドバイス」の他は、委譲の実現ぐらいか……。 記事にあるような before