$c が必要な場合 prepare ハンドラは使うべきではない
代りに prepare_*
を使え。
そもそも NEXT のチェーンで
sub prepare {
my $class = shift;
my $c = $class->NEXT::prepare(@_);
...
}
とか、NEXT 呼んだ後に処理を書くべきじゃないと思う。こうすると実行される順番があべこべになってしまう。
こうする必要があるのは prepare は $c
ではなくクラス名を渡されるようになっているため。
prepare_*
は $c がわたされる。