From: Hans Dieter Pearcey Date: Wed, 25 Mar 2009 16:29:02 +0000 (+0000) Subject: add Catalyst::Response->code X-Git-Tag: 5.80001~52 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=aa9e8261400e411d782e3ecde92b2bcab593c181 add Catalyst::Response->code --- diff --git a/lib/Catalyst/Response.pm b/lib/Catalyst/Response.pm index 3203b2d..4a66715 100644 --- a/lib/Catalyst/Response.pm +++ b/lib/Catalyst/Response.pm @@ -26,6 +26,8 @@ has _context => ( sub output { shift->body(@_) } +sub code { shift->status(@_) } + no Moose; =head1 NAME @@ -36,6 +38,7 @@ Catalyst::Response - stores output responding to the current client request $res = $c->response; $res->body; + $res->code; $res->content_encoding; $res->content_length; $res->content_type; @@ -68,6 +71,10 @@ will write it piece by piece into the response. Predicate which returns true when a body has been set. +=head2 $res->code + +Alias for $res->status. + =head2 $res->content_encoding Shortcut for $res->headers->content_encoding. @@ -162,6 +169,8 @@ Sets or returns the HTTP 'Location'. Sets or returns the HTTP status. $c->response->status(404); + +$res->code is an alias for this, to match HTTP::Response->code. =head2 $res->write( $data ) diff --git a/t/unit_response.t b/t/unit_response.t new file mode 100644 index 0000000..4d2317c --- /dev/null +++ b/t/unit_response.t @@ -0,0 +1,14 @@ +use strict; +use warnings; +use Test::More tests => 4; + +use_ok('Catalyst::Response'); + +my $res = Catalyst::Response->new; + +# test aliasing of res->code for res->status +$res->code(500); +is($res->code, 500, 'code sets itself'); +is($res->status, 500, 'code sets status'); +$res->status(501); +is($res->code, 501, 'status sets code');