Added $req->cookie
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Utils.pm
index 50fb0c3..98abdb1 100644 (file)
@@ -2,6 +2,7 @@ package Catalyst::Utils;
 
 use strict;
 use attributes ();
+use Catalyst::Exception;
 use HTTP::Request;
 use Path::Class;
 use URI;
@@ -79,6 +80,21 @@ sub class2classsuffix {
     return $class;
 }
 
+=item class2env($class);
+
+Returns the enviroment name for class.
+
+    MyApp becomes MYAPP
+    My::App becomes MY_APP
+
+=cut
+
+sub class2env {
+    my $class = shift || '';
+    my $class =~ s/\:\:/_/g;
+    return uc($class);
+}
+
 =item class2prefix( $class, $case );
 
 Returns the prefix for class.
@@ -155,7 +171,13 @@ sub reflect_actions {
     my $class   = shift;
     my $actions = [];
     eval '$actions = $class->_action_cache';
-    die qq/Couldn't reflect actions of component "$class", "$@"/ if $@;
+    
+    if ( $@ ) {
+        Catalyst::Exception->throw(
+            message => qq/Couldn't reflect actions of component "$class", "$@"/
+        );
+    }
+    
     return $actions;
 }