1 package MooseX::Types::Structured::MessageStack;
19 isa => 'ArrayRef[HashRef]',
21 default => sub { [] },
23 has_messages => 'count',
24 add_message => 'push',
25 all_messages => 'elements',
30 my @messages = (shift)->all_messages;
31 my @flattened_msgs = map {
32 "\n". (" " x $_->{level}) ."[+] " . $_->{message};
35 return join("", @flattened_msgs);
39 __PACKAGE__->meta->make_immutable;