myapp as controller -> myapp as component
[catagits/Catalyst-Runtime.git] / lib / Catalyst.pm
index 55999f7..babed94 100644 (file)
@@ -95,7 +95,7 @@ sub import {
     my $meta = Moose::Meta::Class->initialize($caller);
 
     unless ( $caller->isa('Catalyst') ) { # XXX - Remove!
-        my @superclasses = ($meta->superclasses, $class, 'Catalyst::Controller'); # XXX - Remove!
+        my @superclasses = ($meta->superclasses, $class, 'Catalyst::Component'); # XXX - Remove!
         $meta->superclasses(@superclasses); # XXX - Remove!
     } # XXX - Remove!
 
@@ -115,6 +115,15 @@ sub import {
     $caller->setup_home;
 }
 
+sub MODIFY_CODE_ATTRIBUTES {
+    Catalyst::Exception->throw(
+        "Catalyst applications (aka MyApp) cannot be controllers anymore. " .
+        "That has been deprecated and removed. You should create a " .
+        "controller class called Root.pm, and move relevant code to that class."
+    );
+}
+
+
 sub _application { $_[0] }
 
 =head1 NAME