reduced version for test-fatal
[gitmo/MooseX-Types-Structured.git] / lib / MooseX / Types / Structured / MessageStack.pm
index 399580d..a5dbeef 100644 (file)
@@ -1,6 +1,10 @@
 package MooseX::Types::Structured::MessageStack;
 use Moose;
 
+=attr level
+
+=cut
+
 has 'level' => (
     traits => ['Counter'],
     is => 'ro',
@@ -13,7 +17,10 @@ has 'level' => (
     },
 );
 
-# :level, :message, :tc
+=attr messages
+
+=cut
+
 has 'messages' => (
     traits => ['Array'],
     is => 'ro',
@@ -27,18 +34,18 @@ has 'messages' => (
     },
 );
 
-sub _clean_message {
-    my $message = shift @_;
-    $message =~s/MooseX::Types::Structured:://g;
-    return $message;
-}
+=method as_string
+
+=cut
 
 sub as_string {
     my @messages = (shift)->all_messages;
-    my $message = join("", map { "\n". (" " x $_->{level}) ."[+] " . _clean_message($_->{message}) } reverse @messages);
-    return $message;
-}
+    my @flattened_msgs =  map {
+        "\n". (" " x $_->{level}) ."[+] " . $_->{message};
+    } reverse @messages;
 
+    return join("", @flattened_msgs);
+}
 
 no Moose;
 __PACKAGE__->meta->make_immutable;