__PACKAGE__->mk_accessors(
qw/action address arguments cookies headers match method
- protocol query_parameters secure snippets uri user/
+ protocol query_parameters secure captures uri user/
);
*args = \&arguments;
*params = \¶meters;
*query_params = \&query_parameters;
*path_info = \&path;
+*snippets = \&captures;
sub content_encoding { shift->headers->content_encoding(@_) }
sub content_length { shift->headers->content_length(@_) }
$req->read;
$req->referer;
$req->secure;
- $req->snippets;
+ $req->captures; # previously knows as snippets
$req->upload;
$req->uploads;
$req->uri;
$req->user;
$req->user_agent;
-See also L<Catalyst>.
+See also L<Catalyst>, L<Catalyst::Request::Upload>.
=head1 DESCRIPTION
Returns true or false, indicating whether the connection is secure (https).
-=head2 $req->snippets
+=head2 $req->captures
+
+Returns a reference to an array containing regex captures.
-Returns a reference to an array containing regex snippets.
+ my @captures = @{ $c->request->captures };
+
+=head2 $req->snippets
- my @snippets = @{ $c->request->snippets };
+C<captures> used to be called snippets. This is still available for backwoards
+compatibility, but is considered deprecated.
=head2 $req->upload
=head2 $req->uri_with( { key => 'value' } );
-Returns a rewriten URI object for the current uri. Key/value pairs passed in
-will override existing parameters. Unmodified pairs will be preserved.
+Returns a rewritten URI object for the current request. Key/value pairs
+passed in will override existing parameters. Unmodified pairs will be
+preserved.
=cut
my( $self, $args ) = @_;
carp( 'No arguments passed to uri_with()' ) unless $args;
-
+
for my $value ( values %$args ) {
- my $isa_ref = ref $value;
- if( $isa_ref and $isa_ref ne 'ARRAY' ) {
- croak( "Non-array reference ($isa_ref) passed to uri_with()" );
+ for ( ref $value eq 'ARRAY' ? @$value : $value ) {
+ $_ = "$_";
+ utf8::encode( $_ );
}
- utf8::encode( $_ ) for $isa_ref ? @$value : $value;
};
+
my $uri = $self->uri->clone;
$uri->query_form( {