1 package MooseX::Types::Structured::MessageStack;
27 isa => 'ArrayRef[HashRef]',
29 default => sub { [] },
31 has_messages => 'count',
32 add_message => 'push',
33 all_messages => 'elements',
42 my @messages = (shift)->all_messages;
43 my @flattened_msgs = map {
44 "\n". (" " x $_->{level}) ."[+] " . $_->{message};
47 return join("", @flattened_msgs);
51 __PACKAGE__->meta->make_immutable;