The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

RapidApp::Responder

SYNOPSIS

package MyModule; sub content { if ($error) die RapidApp::Responser::MyErrorResponder->new(\%params); return RapidApp::Responser::MyNormalResponder->new(\%params); }

DESCRIPTION

A "Responder" is much like a Catalyst::View, except it is designed to be allocated per request, and it can be thrown. This is much more convenient and less error-prone than setting view parameters, putting the view name in the stash, and forwarding to the view.

In fact, I would have naamed the class "View" if that weren't so likely to lead to confusion.

ATTRIBUTES

action

For interoperability with Catalyst, a Responder can be converted into a Catalyst::Action. This attribute will create or return a cached Action object which runs this responder.

METHODS

$responder->writeResponde($c)

This is the main processing method of Responder, much like View->process($c);

It fills in the fields of $c->response