1 package Catalyst::Helper::ComponentGen;
3 use namespace::autoclean;
4 extends { 'Catalyst::Helper' };
7 $self->{test_dir} = File::Spec->catdir( $FindBin::Bin, '..', 't' );
8 $self->{test} = $self->next_test;
12 my $comp = $self->{long_type};
13 my $class = "Catalyst::Helper::$comp\::$helper";
14 eval "require $class";
17 Catalyst::Exception->throw(
18 message => qq/Couldn't load helper "$class", "$@"/ );
21 if ( $class->can('mk_compclass') ) {
22 return 1 unless $class->mk_compclass( $self, @args );
24 else { return 1 unless $self->_mk_compclass }
26 if ( $class->can('mk_comptest') ) {
27 $class->mk_comptest( $self, @args );
29 else { $self->_mk_comptest }