X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FUtils.pm;h=3a9a908a8df7ce163e3564cde34ca89de49a483d;hb=b14151e76ebbd0a776e7955238ce1afbc1985a33;hp=c76a247e09b7766c3be98811220003757fd6ef45;hpb=41ca9ba7190b75d9ee3adebf37188309cad986a4;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Utils.pm b/lib/Catalyst/Utils.pm index c76a247..3a9a908 100644 --- a/lib/Catalyst/Utils.pm +++ b/lib/Catalyst/Utils.pm @@ -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