package Catalyst::Controller::WrapCGI;
+use 5.008_001;
use Moose;
use mro 'c3';
=head1 VERSION
-Version 0.018
+Version 0.023
=cut
-our $VERSION = '0.018';
+our $VERSION = '0.023';
=head1 SYNOPSIS
C<< $self->wrap_cgi($c, $coderef) >>
-Runs $coderef in a CGI environment using L<HTTP::Request::AsCGI>, returns an
+Runs C<$coderef> in a CGI environment using L<HTTP::Request::AsCGI>, returns an
L<HTTP::Response>.
+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
my $saved_error;
$env->setup;
- eval { $call->() };
+ eval { $call->($self, $c) };
$saved_error = $@;
$env->restore;
L<Catalyst::Controller::CGIBin>, L<CatalystX::GlobalContext>,
L<Catalyst::Controller>, L<CGI>, L<Catalyst>
-=head1 AUTHORS
-
-Originally written by:
-
-Matt S. Trout, C<< <mst at shadowcat.co.uk> >>
-
-Contributors:
-
-Rafael Kitover C<< <rkitover at cpan.org> >>
-
-Hans Dieter Pearcey C<< <hdp at cpan.org> >>
-
=head1 BUGS
Please report any bugs or feature requests to C<bug-catalyst-controller-wrapcgi
=back
+=head1 AUTHOR
+
+Matt S. Trout C<< <mst at shadowcat.co.uk> >>
+
+=head1 CONTRIBUTORS
+
+Rafael Kitover C<< <rkitover at cpan.org> >>
+
+Hans Dieter Pearcey C<< <hdp at cpan.org> >>
+
=head1 COPYRIGHT & LICENSE
-Copyright (c) 2008 Matt S. Trout
+Copyright (c) 2008-2009 L<Catalyst::Controller::WrapCGI/AUTHOR> and
+L<Catalyst::Controller::WrapCGI/CONTRIBUTORS>.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.