[Catalyst] Subrequests and Plugins that use finalize

Bill Moseley moseley at hank.org
Wed Dec 21 03:07:59 CET 2005


I was using a subrequest to generate a form and noticed that the form
was not pre-filled.  That happened because finalize isn't called
during a sub-request -- which makes sense.  But, that's where
FillInForm does its work.

If you did a subrequest for an action that generates a form would you
expect it to be filled in by FillInForm?

Granted, a subrequest for a form may not be very common, but it makes
me wonder if there should be a way for plugins to work on subrequest data
in a finalize-type of method.

Perhaps have finalize be an empty hook for plugins and the current
finalize gets renamed to finalize_request.  Then SubRequest could call
finalize.

So handle_request does something like:

        my $handler = sub {
            my $c = $class->prepare(@arguments);
            $c->{stats} = \@stats;
            $c->dispatch;
            $c->finalize;
            return $c->finalize_request;
        };


I wonder how much that would break.


-- 
Bill Moseley
moseley at hank.org




More information about the Catalyst mailing list