Commit | Line | Data |
---|---|---|
28d1f68e | 1 | package LolCatalyst::Lite::Snippet; |
2 | ||
3 | use Moose; | |
4 | use namespace::clean -except => 'meta'; | |
5 | ||
6 | has 'id' => (is => 'ro', required => 1); | |
7 | has 'text' => (is => 'ro', required => 1); | |
8 | has '_translator' => (is => 'ro', required => 1, init_arg => 'translator'); | |
9 | ||
10 | sub translate { | |
11 | my ($self) = @_; | |
12 | $self->_translator->translate($self->text); | |
13 | } | |
14 | ||
15 | __PACKAGE__->meta->make_immutable; | |
16 | ||
17 | 1; |