1 package CatalystX::HelpText::Model;
3 use MooseX::Types::Moose qw/Str Undef/;
4 use MooseX::Types::Path::Class qw/ Dir /;
6 use Carp qw/ croak confess/;
7 use namespace::autoclean;
9 extends 'Catalyst::Model';
11 has help_files_path => (
21 has help_files_ext => (
27 sub get_help_text_for {
28 my ($self, $help_key) = @_;
29 confess('No $help_key provided') unless $help_key;
32 $fn .= "." . $self->help_files_ext if defined($self->help_files_ext);
34 my $file = $self->_get_file($fn);
36 return $file->slurp if ( -e $file );
38 croak "Cannot find help text '$help_key' in $file";