1 package LolCatalyst::Lite::SnippetStore;
4 use aliased 'LolCatalyst::Lite::Snippet';
5 use namespace::clean -except => 'meta';
7 has '_snippets' => (is => 'ro', default => sub { [] });
13 confess "_translator object requested but never supplied"
15 init_arg => 'translator'
20 $self->_snippets->[$id - 1];
29 my ($self, $new) = @_;
30 my $snippet = Snippet->new(
32 id => (@{$self->_snippets} + 1),
33 translator => $self->_translator
35 push(@{$self->_snippets}, $snippet);
39 __PACKAGE__->meta->make_immutable;