404 handling for unknown translation types
[catagits/catbook-code.git] / lib / LolCatalyst / Lite / Snippet.pm
CommitLineData
8e21afd2 1package LolCatalyst::Lite::Snippet;
2
3use Moose;
4use namespace::clean -except => 'meta';
5
6has 'id' => (is => 'ro', required => 1);
7has 'text' => (is => 'ro', required => 1);
8b09dc4e 8has '_translator' => (
9 is => 'ro', required => 1, init_arg => 'translator',
fc2846e5 10 handles => [ 'can_translate_to' ],
8b09dc4e 11);
12
13sub translated {
14 my ($self) = @_;
15 $self->_translator->translate($self->text);
16}
8e21afd2 17
c7846280 18sub translated_to {
19 my ($self, $to) = @_;
20 $self->_translator->translate_to($to, $self->text);
21}
22
8e21afd2 23__PACKAGE__->meta->make_immutable;
24
251;