Add help_text as an exposed method
[catagits/CatalystX-HelpText.git] / lib / CatalystX / HelpText / Role / HelpText.pm
CommitLineData
3259663d 1package CatalystX::HelpText::Role::HelpText;
2use Moose::Role;
3use Try::Tiny;
4
389a811f 5requires 'expose_methods';
6
7around expose_methods => sub {
8 my ($orig, $self, @args) = @_;
9 my @m = $self->$orig(@args)->flatten;
10 [ @m, 'help_text' ];
11};
12
3259663d 13sub help_text {
14 my ($self, $c, $key) = @_;
15 try {
16 return $c->model('Help')->get_help_text_for($c, $key);
17 }
18 catch {
19 $c->log->warn("Error retrieving help_text: ".$_);
20 return '';
21 };
22}
23
389a811f 241;