1 package ## Hide from PAUSE
2 MooseX::Types::Structured::MessageStack;
11 traits => ['Counter'],
29 isa => 'ArrayRef[HashRef]',
31 default => sub { [] },
33 has_messages => 'count',
34 add_message => 'push',
35 all_messages => 'elements',
44 my @messages = (shift)->all_messages;
45 my @flattened_msgs = map {
46 "\n". (" " x $_->{level}) ."[+] " . $_->{message};
49 return join("", @flattened_msgs);
53 __PACKAGE__->meta->make_immutable;