Moose compat: required error message tweak
[gitmo/Mouse.git] / lib / Mouse / Object.pm
index 8564939..64f2ce4 100644 (file)
@@ -4,7 +4,7 @@ use strict;
 use warnings;
 use MRO::Compat;
 
-use Scalar::Util 'blessed';
+use Scalar::Util qw/blessed weaken/;
 use Carp 'confess';
 
 sub new {
@@ -18,9 +18,8 @@ sub new {
 
         if (!exists($args{$key})) {
             if ($attribute->has_default || $attribute->has_builder) {
-                my $default = $attribute->default;
-
-                unless ($attribute->lazy) {
+                unless ($attribute->is_lazy) {
+                    my $default = $attribute->default;
                     my $builder = $attribute->builder;
                     my $value = $attribute->has_builder
                               ? $instance->$builder
@@ -33,13 +32,13 @@ sub new {
 
                     $instance->{$key} = $value;
 
-                    Scalar::Util::weaken($instance->{$key})
+                    weaken($instance->{$key})
                         if $attribute->weak_ref;
                 }
             }
             else {
-                if ($attribute->required) {
-                    confess "Attribute '".$attribute->name."' is required";
+                if ($attribute->is_required) {
+                    confess "Attribute (".$attribute->name.") is required";
                 }
             }
         }
@@ -50,7 +49,7 @@ sub new {
 
             $instance->{$key} = $args{$key};
 
-            Scalar::Util::weaken($instance->{$key})
+            weaken($instance->{$key})
                 if $attribute->weak_ref;
 
             if ($attribute->has_trigger) {