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=366d71e67a38febcd00618e9a8ea59130c12a18d;hpb=63283669a7954f748cbf54305094f2570390f325;p=catagits%2FCatalyst-Controller-WrapCGI.git diff --git a/lib/Catalyst/Controller/WrapCGI.pm b/lib/Catalyst/Controller/WrapCGI.pm index 366d71e..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.018 +Version 0.023 =cut -our $VERSION = '0.018'; +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; @@ -351,18 +354,6 @@ Original development sponsored by L L, L, L, L, L -=head1 AUTHORS - -Originally written by: - -Matt S. Trout, C<< >> - -Contributors: - -Rafael Kitover C<< >> - -Hans Dieter Pearcey C<< >> - =head1 BUGS Please report any bugs or feature requests to C =back +=head1 AUTHOR + +Matt S. Trout C<< >> + +=head1 CONTRIBUTORS + +Rafael Kitover C<< >> + +Hans Dieter Pearcey C<< >> + =head1 COPYRIGHT & LICENSE -Copyright (c) 2008 Matt S. Trout +Copyright (c) 2008-2009 L and +L. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.