X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FView%2FComponent%2FSubInclude%2FESI.pm;h=8909f9facab85a3289541df57f5ffb7bff8b2437;hb=8bbd65bf6b13d05aae77781463bc43f3c0a44deb;hp=5af70c1e0dc1bc65ce5006511958da2d503f1d34;hpb=11a93ea1523b28e1f2771fdb4047cc12c539891d;p=catagits%2FCatalyst-View-Component-SubInclude.git diff --git a/lib/Catalyst/View/Component/SubInclude/ESI.pm b/lib/Catalyst/View/Component/SubInclude/ESI.pm index 5af70c1..8909f9f 100644 --- a/lib/Catalyst/View/Component/SubInclude/ESI.pm +++ b/lib/Catalyst/View/Component/SubInclude/ESI.pm @@ -1,6 +1,6 @@ package Catalyst::View::Component::SubInclude::ESI; -use warnings; -use strict; +use Moose; +use namespace::clean -except => 'meta'; =head1 NAME @@ -8,11 +8,11 @@ Catalyst::View::Component::SubInclude::ESI - Edge Side Includes (ESI) plugin for =head1 VERSION -Version 0.01 +Version 0.07 =cut -our $VERSION = '0.01'; +our $VERSION = '0.07'; =head1 SYNOPSIS @@ -39,11 +39,13 @@ uses of includes. =head1 CLASS METHODS -=head2 C +=head2 C -This will roughly translate to the following code: +Note that C<$path> should be the private action path - translation to the public +path is handled internally. After translation, this will roughly translate to +the following code: - my $url = $c->uri_for( @args ); + my $url = $c->uri_for( $translated_path, @args )->path_query; return ''; Notice that the stash will always be empty. This behavior could be configurable @@ -53,10 +55,11 @@ common interface for plugins. =cut sub generate_subinclude { - my $class = shift; - my $c = shift; - my $url = $c->uri_for( @_ ); - return ''; + my ($class, $config, $c, $path, @params) = @_; + + my $uri = $c->uri_for_action( $path, @params ); + + return ''; } =head1 SEE ALSO @@ -84,4 +87,5 @@ under the same terms as Perl itself. =cut +__PACKAGE__->meta->make_immutable; 1;