[Catalyst-commits] r13990 - in trunk/Catalyst-Plugin-SubRequest: .
lib/Catalyst/Plugin
t0m at dev.catalyst.perl.org
t0m at dev.catalyst.perl.org
Tue Mar 22 09:05:29 GMT 2011
Author: t0m
Date: 2011-03-22 09:05:28 +0000 (Tue, 22 Mar 2011)
New Revision: 13990
Modified:
trunk/Catalyst-Plugin-SubRequest/Changes
trunk/Catalyst-Plugin-SubRequest/README
trunk/Catalyst-Plugin-SubRequest/lib/Catalyst/Plugin/SubRequest.pm
Log:
Version 0.17
Modified: trunk/Catalyst-Plugin-SubRequest/Changes
===================================================================
--- trunk/Catalyst-Plugin-SubRequest/Changes 2011-03-22 08:42:02 UTC (rev 13989)
+++ trunk/Catalyst-Plugin-SubRequest/Changes 2011-03-22 09:05:28 UTC (rev 13990)
@@ -1,6 +1,9 @@
Revision history for Perl extension Catalyst::Plugin::SubRequest
- - Added subrequest and subrequest_response names aliased to sub_request and sub_request_response methods
+0.17 2011-03-22 09:08:00 GMT
+ - Added subrequest and subrequest_response names aliased to
+ sub_request and sub_request_response methods
+ - Fix RT#66126 debug mode path display bug.
0.16 2010-01-28 21:09:04 GMT
- Add subreq_res to get the full Catalyst::Response back
Modified: trunk/Catalyst-Plugin-SubRequest/README
===================================================================
--- trunk/Catalyst-Plugin-SubRequest/README 2011-03-22 08:42:02 UTC (rev 13989)
+++ trunk/Catalyst-Plugin-SubRequest/README 2011-03-22 09:05:28 UTC (rev 13990)
@@ -4,24 +4,53 @@
SYNOPSIS
use Catalyst 'SubRequest';
- $c->subreq('/test/foo/bar', { template => 'magic.tt' });
+ my $res_body = $c->subreq('/test/foo/bar', { template => 'magic.tt' });
- $c->subreq( { path => '/test/foo/bar',
- body => $body },
- { template => 'magic.tt' });
+ my $res_body = $c->subreq( {
+ path => '/test/foo/bar',
+ body => $body
+ }, {
+ template => 'magic.tt'
+ });
+ # Get the full response object
+ my $res = $c->subreq_res('/test/foo/bar', {
+ template => 'mailz.tt'
+ }, {
+ param1 => 23
+ });
+ $c->log->warn( $res->content_type );
+
DESCRIPTION
Make subrequests to actions in Catalyst. Uses the catalyst dispatcher,
- so it will work like an external url call.
+ so it will work like an external url call. Methods are provided both to
+ get the body of the response and the full response (Catalyst::Response)
+ object.
METHODS
subreq [path as string or hash ref], [stash as hash ref], [parameters as
hash ref]
+ subrequest
sub_request
- Takes a full path to a path you'd like to dispatch to. If the path
- is passed as a hash ref then it can include body, action, match and
- path. Any additional parameters are put into the stash.
+ Takes a full path to a path you'd like to dispatch to.
+ If the path is passed as a hash ref then it can include body,
+ action, match and path.
+
+ An optional second argument as hashref can contain data to put into
+ the stash of the subrequest.
+
+ An optional third argument as hashref can contain data to pass as
+ parameters to the subrequest.
+
+ Returns the body of the response.
+
+ subreq_res [path as string or hash ref], [stash as hash ref],
+ [parameters as hash ref]
+ subrequest_response
+ sub_request_response
+ Like "sub_request()", but returns a full Catalyst::Response object.
+
SEE ALSO
Catalyst.
@@ -34,7 +63,7 @@
SRI, for writing the awesome Catalyst framework
COPYRIGHT
- Copyright (c) 2005 - 2008 the Catalyst::Plugin::SubRequest "AUTHORS" as
+ Copyright (c) 2005 - 2011 the Catalyst::Plugin::SubRequest "AUTHORS" as
listed above.
LICENSE
Modified: trunk/Catalyst-Plugin-SubRequest/lib/Catalyst/Plugin/SubRequest.pm
===================================================================
--- trunk/Catalyst-Plugin-SubRequest/lib/Catalyst/Plugin/SubRequest.pm 2011-03-22 08:42:02 UTC (rev 13989)
+++ trunk/Catalyst-Plugin-SubRequest/lib/Catalyst/Plugin/SubRequest.pm 2011-03-22 09:05:28 UTC (rev 13990)
@@ -4,7 +4,7 @@
use warnings;
use Time::HiRes qw/tv_interval/;
-our $VERSION = '0.16';
+our $VERSION = '0.17';
=head1 NAME
@@ -98,6 +98,7 @@
if (ref $path eq 'HASH') {
@request_mods{keys %$path} = values %$path;
+ $path = $path->{path};
} else {
$request_mods{path} = $path;
}
@@ -151,7 +152,7 @@
=head1 COPYRIGHT
-Copyright (c) 2005 - 2008
+Copyright (c) 2005 - 2011
the Catalyst::Plugin::SubRequest L</AUTHORS>
as listed above.
More information about the Catalyst-commits
mailing list