Class::Trigger - ぷちWiki

最終更新日時:

概要



Class::Triggerは、いわゆるHook処理を実装する事が出来るモジュールです。
これ単体でももちろん使えるのですが、個人的にはSledge絡みでしか使っていません(/_\;)

バージョンの問題



最近のバージョンでは、Class::Triggerのadd_triggerメソッドは複数のトリガーを設定することが出来なくなっています。
このため、既存プログラムにてClass::Triggerをバージョンアップした場合に、以下のようなエラーが出ることがあります。

 mutiple trigger registration in one add_trigger() call is deprecated.

現状での対応策としては、まじめに最新バージョンのClass::Trigger向けにアプリケーション側を書き直してもよいのですが、実際にはそれは大変ですので、バージョンを落としてしまった方が現実的なようです。
Class-Trigger-0.11_01であれば問題ないようなので、以下のようにしてCPANから古いバージョンのアーカイブを取得し、上書きインストールすればOKです。

 cpan> get M/MI/MIYAGAWA/Class-Trigger-0.11_01.tar.gz