Added a warning if you attempt to retrieve a param using req->params('foo')
Andy Grundman [Thu, 1 Dec 2005 19:00:16 +0000 (19:00 +0000)]
Changes
lib/Catalyst/Request.pm

diff --git a/Changes b/Changes
index 77d7709..238bbbb 100644 (file)
--- a/Changes
+++ b/Changes
@@ -2,6 +2,8 @@ This file documents the revision history for Perl extension Catalyst.
 
 5.60
         - Fixed restarter.
+        - Added a warning if you attempt to retrieve a parameter
+          using $c->req->params('foo').
 
 5.59    2005-11-30 13:25:00
         - Fixed shebang line for generated scripts
index 3dfbee4..ada6c15 100644 (file)
@@ -329,7 +329,16 @@ Shortcut for $req->parameters.
 sub parameters {
     my ( $self, $params ) = @_;
     $self->{_context}->prepare_body;
-    $self->{parameters} = $params if $params;
+    if ( $params ) {
+        if ( ref $params ) {
+            $self->{parameters} = $params;
+        }
+        else {
+            $self->{_context}->log->warn( 
+                "Attempt to retrieve '$params' with req->params(), " .
+                "you probably meant to call req->param('$params')" );
+        }
+    }
     return $self->{parameters};
 }