From: Christian Hansen Date: Tue, 26 Apr 2005 01:02:21 +0000 (+0000) Subject: Added otional status to $c->response->redirect X-Git-Tag: 5.7099_04~1425 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=73a525669951287e96f363365cacfc3467f17b39 Added otional status to $c->response->redirect --- diff --git a/lib/Catalyst/Response.pm b/lib/Catalyst/Response.pm index 2d83a48..e0d1a3b 100644 --- a/lib/Catalyst/Response.pm +++ b/lib/Catalyst/Response.pm @@ -3,7 +3,7 @@ package Catalyst::Response; use strict; use base 'Class::Accessor::Fast'; -__PACKAGE__->mk_accessors(qw/cookies body headers redirect status/); +__PACKAGE__->mk_accessors(qw/cookies body headers location status/); *output = \&body; @@ -79,11 +79,28 @@ Returns a L object containing the headers. Shortcut to $resp->body -=item $resp->redirect($url) +=item $resp->redirect( $url, $status ) Contains a location to redirect to. - $c->response->redirect('http://slashdot.org'); + $c->response->redirect( 'http://slashdot.org' ); + $c->response->redirect( 'http://slashdot.org', 307 ); + +=cut + +sub redirect { + my $self = shift; + + if ( @_ ) { + my $location = shift; + my $status = shift || 302; + + $self->location($location); + $self->status($status); + } + + return $self->location; +} =item status