ActionClassのChain

typesterさんから

sub method :ActionClass('Foo') :ActionClass('Bar') {}

的なことできないかっつー話があって、当然できると思ったので即答で「できる」と嘘をついちゃった。

Catalyst::Controllerのregister_actionsからcreate_actionを呼んでて

sub create_action {
    my $self = shift;
    my %args = @_;

    my $class = (exists $args{attributes}{ActionClass}
                    ? $args{attributes}{ActionClass}[0]
                    : $self->_action_class);

    unless ( Class::Inspector->loaded($class) ) {
        require Class::Inspector->filename($class);
    }
    
    return $class->new( \%args );
}

的なことやってるのでちょっと難しいかもしんない。
mst曰く両方のクラスを継承したActionClassを作りなさいとのこと。