Moose compat: lazy-no-default error message
Shawn M Moore [Tue, 10 Jun 2008 02:58:26 +0000 (02:58 +0000)]
lib/Mouse/Attribute.pm
t/011-lazy.t

index b5dfb1d..de19f3c 100644 (file)
@@ -140,7 +140,7 @@ sub generate_handles {
 sub create {
     my ($self, $class, $name, %args) = @_;
 
-    confess "You must specify a default for lazy attribute '$name'"
+    confess "You cannot have lazy attribute ($name) without specifying a default value for it"
         if $args{lazy} && !exists($args{default}) && !exists($args{builder});
 
     confess "Trigger is not allowed on read-only attribute '$name'"
index 168eaf1..2d87867 100644 (file)
@@ -27,7 +27,7 @@ do {
             is   => 'rw',
             lazy => 1,
         );
-    } qr/You must specify a default for lazy attribute 'lazy_no_default'/;
+    } qr/You cannot have lazy attribute \(lazy_no_default\) without specifying a default value for it/;
 };
 
 my $object = Class->new;