use strict;
use attributes ();
+use Catalyst::Exception;
use HTTP::Request;
use Path::Class;
use URI;
return $class;
}
-=item class2prefix($class);
+=item class2prefix( $class, $case );
Returns the prefix for class.
sub class2prefix {
my $class = shift || '';
+ my $case = shift || 0;
my $prefix;
if ( $class =~ /^.*::([MVC]|Model|View|Controller)?::(.*)$/ ) {
- $prefix = lc $2;
+ $prefix = $case ? $2 : lc $2;
$prefix =~ s/\:\:/\//g;
}
return $prefix;
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;
}