X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FUtils.pm;h=c0eeefe13f3b3c22c9e5f56ac3fe8627bbe993f0;hb=8e86b7f5eb874b84564daf83ffcf9f15e9964276;hp=c76a247e09b7766c3be98811220003757fd6ef45;hpb=41ca9ba7190b75d9ee3adebf37188309cad986a4;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Utils.pm b/lib/Catalyst/Utils.pm index c76a247..c0eeefe 100644 --- a/lib/Catalyst/Utils.pm +++ b/lib/Catalyst/Utils.pm @@ -24,7 +24,9 @@ See L. =item appprefix($class) -Returns the application prefix for the class +Returns the application prefix for the class. + + MyApp::Foo becomes myapp_foo =cut @@ -224,6 +226,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