use Catalyst::Exception;
use Path::Class qw/dir file/;
use File::ShareDir qw/dist_dir/;
-use aliased 'Path::Class::Dir';
use namespace::autoclean;
my %cache;
=cut
-
-
sub get_sharedir_file {
my ($self, @filename) = @_;
my $dist_dir;
$dist_dir = dist_dir('Catalyst-Devel');
}
my $file = file( $dist_dir, @filename);
+ Carp::confess("Cannot find $file") unless -r $file;
my $contents = $file->slurp;
return $contents;
}
sub render_sharedir_file {
my ( $self, $file, $path, $vars ) = @_;
my $template = $self->get_sharedir_file( $file );
+ die("Cannot get template from $file for $self\n") unless $template;
$self->render_file_contents($template, $path, $vars);
}
sub _mk_compclass {
my $self = shift;
my $file = $self->{file};
- return $self->render_sharedir_file( 'lib', 'Helper', 'compclass.tt', "$file" );
+ return $self->render_sharedir_file( File::Spec->catfile('lib', 'Helper', 'compclass.pm.tt'), $file );
}
sub _mk_comptest {
my $self = shift;
my $test = $self->{test};
- $self->render_sharedir_file( 't', 'comptest.tt', "$test" ); ## wtf do i rename this to?
+ $self->render_sharedir_file( File::Spec->catfile('t', 'comptest.tt'), $test ); ## wtf do i rename this to?
}
sub _mk_images {
}
}
-
=head1 DESCRIPTION
This module is used by B<catalyst.pl> to create a set of scripts for a
Calculates the name of the next numbered test file and returns it.
Don't give the number or the .t suffix for the test name.
-=head2 Dir
-
-Alias for L<Path::Class::Dir>
-
=cut
=head2 get_sharedir_file