Changed default match to use path instead of result
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Utils.pm
index c76a247..3a9a908 100644 (file)
@@ -224,6 +224,28 @@ sub reflect_actions {
     return $actions;
 }
 
+=item request($request)
+
+Returns a HTTP::Request object.
+
+=cut
+
+sub request {
+    my $request = shift;
+    unless ( ref $request ) {
+        if ( $request =~ m/http/i ) {
+            $request = URI->new($request)->canonical;
+        }
+        else {
+            $request = URI->new( 'http://localhost' . $request )->canonical;
+        }
+    }
+    unless ( ref $request eq 'HTTP::Request' ) {
+        $request = HTTP::Request->new( 'GET', $request );
+    }
+    return $request;
+}
+
 =back
 
 =head1 AUTHOR