1 package Web::Dispatch::Wrapper;
6 our @EXPORT_OK = qw(dispatch_wrapper redispatch_to response_filter);
8 sub dispatch_wrapper (&) {
9 my ($class, $code) = @_;
10 bless(\$code, $class);
14 my ($class, $new_path) = @_;
15 $class->from_code(sub {
16 $_[1]->({ %{$_[0]}, PATH_INFO => $new_path });
20 sub response_filter (&) {
21 my ($class, $code) = @_;
22 $class->from_code(sub {
23 my @result = $_[1]->($_[0]);
35 sub { $code->($_[0], $app) }