implement lazy_build
[gitmo/Mouse.git] / lib / Mouse / Meta / Attribute.pm
index ff1a3ff..733c129 100644 (file)
@@ -12,8 +12,14 @@ sub new {
 
     $args{init_arg} = $args{name}
         unless exists $args{init_arg};
+
     $args{is} ||= '';
 
+    if ( $args{lazy_build} ) {
+        $args{lazy} = 1;
+        $args{builder} ||= "_build_$args{name}";
+    }
+
     bless \%args, $class;
 }