エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
前に作ったmethod_missingを使ったインターセプタですが、これには「インターセプタ適用対象のオブジェ... 前に作ったmethod_missingを使ったインターセプタですが、これには「インターセプタ適用対象のオブジェクト内で呼び出した自身のメソッドにインターセプタが適用されない」という問題があります。まぁ、わかっていたことですが、それだと困る状況に陥ったため、define_methodを使ってインターセプタを織り込む奴を作ってみました。 インターセプタ適用対象のメソッドに上書きして、インターセプタ織り込み済みメソッドを定義します。 define_methodを利用 これにより、インターセプタ適用対象のオブジェクト内から自身のメソッドを呼び出した場合にもインターセプタが適用されるようになります。 もともとのメソッドは別名をつけて保存しておきます。 MethodInvocationのproceed()ではこいつを実行します。 オブジェクトの特異メソッドを任意の名前で定義する方法がわからなかったので