Added global config for components
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Utils.pm
index 6d21f2b..3f44898 100644 (file)
@@ -38,6 +38,21 @@ sub prefix {
     return $name;
 }
 
+=item class2appclass($class);
+
+Returns the appclass for class.
+
+=cut
+
+sub class2appclass {
+    my $class = shift || '';
+    my $appname = '';
+    if ( $class =~ /^(.*)::([MVC]|Model|View|Controller)?::.*$/ ) {
+        $appname = $1;
+    }
+    return $appname;
+}
+
 =item class2classprefix($class);
 
 Returns the classprefix for class.
@@ -53,6 +68,19 @@ sub class2classprefix {
     return $prefix;
 }
 
+=item class2classsuffix($class);
+
+Returns the classsuffix for class.
+
+=cut
+
+sub class2classsuffix {
+    my $class = shift || '';
+    my $prefix = class2appclass($class) || '';
+    $class =~ s/$prefix\:\://;
+    return $class;
+}
+
 =item class2prefix($class);
 
 Returns the prefix for class.