package TestApp; use strict; use warnings; use Catalyst; use Class::Inspector; use FindBin; our @TEMPLATES = ( 'HTML::Template', 'Mason', 'TT' ); my ( @except, $template_type ); for (@TEMPLATES) { unless ( Class::Inspector->installed( "Catalyst::View::" . $_ ) ) { push @except, "TestApp::Component::$_"; } else { $template_type = $_; } } __PACKAGE__->config( name => 'TestApp', home => $FindBin::Bin, setup_components => { search_extra => ['TestApp::Component'], except => \@except }, template_type => $template_type || 'Rendered', ); __PACKAGE__->setup(); 1;