よく考えたら、素直にサブクラス化してるんだから上書きすれば良いだけですね……orz
sub process { my $self = shift; my ( $c ) = @_; unless( $c->stash->{template} ) { my $basename = $c->request->match || $c->request->action; if( $basename =~ m!/$! ) { $basename .= 'index'; } $c->stash->{template} = $basename . $self->config->{TEMPLATE_EXTENSION}; } $self->NEXT::process(@_); }
最初、$selfもNEXT::processに突っ込んでいて悩んだのは内緒。
この記事をたまたま目にしてようやく思い至りました。駄目なときは正道になかなか至れないものです……。