Move the test actions to their own controller file to silence warning about
David E. Wheeler [Thu, 29 Oct 2009 19:25:03 +0000 (19:25 +0000)]
actions in the app class being deprecated.

Changes
t/lib/TestApp.pm
t/lib/TestApp/Controller/Root.pm [new file with mode: 0644]

diff --git a/Changes b/Changes
index 769d1a4..d61494e 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,9 @@
 Revision history for Perl extension Catalyst::View::TT.
 
+0.31
+        - Moved the test actions to their own controller file to silence
+          warning about actions in the app class being deprecated.
+
 0.30    2009-09-12 23:47:00
         - Doc fixes:
           + Expand ::V:: to ::View:: (RT #45792)
index bfd216d..97bf8f0 100755 (executable)
@@ -21,64 +21,3 @@ __PACKAGE__->config(
 
 __PACKAGE__->setup;
 
-sub default : Private {
-    my ($self, $c) = @_;
-
-    $c->response->redirect($c->uri_for('test'));
-}
-
-sub test : Local {
-    my ($self, $c) = @_;
-
-    $c->stash->{message} = ($c->request->param('message') || $c->config->{default_message});
-}
-
-sub test_includepath : Local {
-    my ($self, $c) = @_;
-    $c->stash->{message} = ($c->request->param('message') || $c->config->{default_message});
-    $c->stash->{template} = $c->request->param('template');
-    if ( $c->request->param('additionalpath') ){
-        my $additionalpath = Path::Class::dir($c->config->{root}, $c->request->param('additionalpath'));
-        $c->stash->{additional_template_paths} = ["$additionalpath"];
-    }
-    if ( $c->request->param('addpath') ){
-        my $additionalpath = Path::Class::dir($c->config->{root}, $c->request->param('addpath'));
-        my $view = 'TestApp::View::TT::' . ($c->request->param('view') || $c->config->{default_view});
-        no strict "refs";
-        push @{$view . '::include_path'}, "$additionalpath";
-        use strict;
-    }
-}
-
-sub test_render : Local {
-    my ($self, $c) = @_;
-
-    my $out = $c->stash->{message} = $c->view('TT::Appconfig')->render($c, $c->req->param('template'), {param => $c->req->param('param') || ''});
-    if (UNIVERSAL::isa($out, 'Template::Exception')) {
-        $c->response->body($out);
-        $c->response->status(403);
-    } else {
-        $c->stash->{template} = 'test.tt';
-    }
-
-}
-
-sub test_msg : Local {
-    my ($self, $c) = @_;
-    my $tmpl = $c->req->param('msg');
-    
-    $c->stash->{message} = $c->view('TT::AppConfig')->render($c, \$tmpl);
-    $c->stash->{template} = 'test.tt';
-}
-
-sub end : Private {
-    my ($self, $c) = @_;
-
-    return 1 if $c->response->status =~ /^3\d\d$/;
-    return 1 if $c->response->body;
-
-    my $view = 'View::TT::' . ($c->request->param('view') || $c->config->{default_view});
-    $c->forward($view);
-}
-
-1;
diff --git a/t/lib/TestApp/Controller/Root.pm b/t/lib/TestApp/Controller/Root.pm
new file mode 100644 (file)
index 0000000..e119a1b
--- /dev/null
@@ -0,0 +1,65 @@
+package TestApp::Controller::Root;
+use base 'Catalyst::Controller';
+__PACKAGE__->config(namespace => '');
+
+sub default : Private {
+    my ($self, $c) = @_;
+
+    $c->response->redirect($c->uri_for('test'));
+}
+
+sub test : Local {
+    my ($self, $c) = @_;
+
+    $c->stash->{message} = ($c->request->param('message') || $c->config->{default_message});
+}
+
+sub test_includepath : Local {
+    my ($self, $c) = @_;
+    $c->stash->{message} = ($c->request->param('message') || $c->config->{default_message});
+    $c->stash->{template} = $c->request->param('template');
+    if ( $c->request->param('additionalpath') ){
+        my $additionalpath = Path::Class::dir($c->config->{root}, $c->request->param('additionalpath'));
+        $c->stash->{additional_template_paths} = ["$additionalpath"];
+    }
+    if ( $c->request->param('addpath') ){
+        my $additionalpath = Path::Class::dir($c->config->{root}, $c->request->param('addpath'));
+        my $view = 'TestApp::View::TT::' . ($c->request->param('view') || $c->config->{default_view});
+        no strict "refs";
+        push @{$view . '::include_path'}, "$additionalpath";
+        use strict;
+    }
+}
+
+sub test_render : Local {
+    my ($self, $c) = @_;
+
+    my $out = $c->stash->{message} = $c->view('TT::Appconfig')->render($c, $c->req->param('template'), {param => $c->req->param('param') || ''});
+    if (UNIVERSAL::isa($out, 'Template::Exception')) {
+        $c->response->body($out);
+        $c->response->status(403);
+    } else {
+        $c->stash->{template} = 'test.tt';
+    }
+
+}
+
+sub test_msg : Local {
+    my ($self, $c) = @_;
+    my $tmpl = $c->req->param('msg');
+    
+    $c->stash->{message} = $c->view('TT::AppConfig')->render($c, \$tmpl);
+    $c->stash->{template} = 'test.tt';
+}
+
+sub end : Private {
+    my ($self, $c) = @_;
+
+    return 1 if $c->response->status =~ /^3\d\d$/;
+    return 1 if $c->response->body;
+
+    my $view = 'View::TT::' . ($c->request->param('view') || $c->config->{default_view});
+    $c->forward($view);
+}
+
+1;