X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FController%2FWrapCGI.pm;h=5c6dfe716650b08697b9cae697d705c63fb729ee;hb=d5ba2ab2046dc314890bc7d3c2f9185f605d9f85;hp=9fe7843a56980ed52855294d7fc34761b7b1c0ad;hpb=efa4a4342a71f4e26ad25301755b090be880e159;p=catagits%2FCatalyst-Controller-WrapCGI.git diff --git a/lib/Catalyst/Controller/WrapCGI.pm b/lib/Catalyst/Controller/WrapCGI.pm index 9fe7843..5c6dfe7 100644 --- a/lib/Catalyst/Controller/WrapCGI.pm +++ b/lib/Catalyst/Controller/WrapCGI.pm @@ -1,5 +1,6 @@ package Catalyst::Controller::WrapCGI; +use 5.008_001; use Moose; use mro 'c3'; @@ -20,11 +21,11 @@ Catalyst::Controller::WrapCGI - Run CGIs in Catalyst =head1 VERSION -Version 0.021 +Version 0.023 =cut -our $VERSION = '0.021'; +our $VERSION = '0.023'; =head1 SYNOPSIS @@ -139,9 +140,11 @@ sub cgi_to_response { C<< $self->wrap_cgi($c, $coderef) >> -Runs $coderef in a CGI environment using L, returns an +Runs C<$coderef> in a CGI environment using L, returns an L. +C<$coderef> is passed the Controller instance, and C<$c>. + The CGI environment is set up based on C<$c>. The environment variables to pass on are taken from the configuration for your @@ -232,7 +235,7 @@ sub wrap_cgi { my $saved_error; $env->setup; - eval { $call->() }; + eval { $call->($self, $c) }; $saved_error = $@; $env->restore;