bump version for release
[gitmo/MooseX-Storage.git] / lib / MooseX / Storage / Traits / OnlyWhenBuilt.pm
index 7464364..9af527d 100644 (file)
@@ -1,7 +1,7 @@
 package MooseX::Storage::Traits::OnlyWhenBuilt;
 use Moose::Role;
 
-our $VERSION   = '0.18';
+our $VERSION   = '0.34';
 our $AUTHORITY = 'cpan:STEVAN';
 
 requires 'pack';
@@ -21,6 +21,8 @@ around 'unpack' => sub {
     $self->$orig($data, %args);
 };
 
+no Moose::Role;
+
 1;
 
 __END__
@@ -37,29 +39,28 @@ MooseX::Storage::Traits::OnlyWhenBuilt - A custom trait to bypass serialization
     {   package Point;
         use Moose;
         use MooseX::Storage;
-    
+
         with Storage( traits => [qw|OnlyWhenBuilt|] );
-    
+
         has 'x' => (is => 'rw', lazy_build => 1 );
         has 'y' => (is => 'rw', lazy_build => 1 );
         has 'z' => (is => 'rw', builder => '_build_z' );
-        
-        
+
         sub _build_x { 3 }
         sub _build_y { expensive_computation() }
         sub _build_z { 3 }
-    
+
     }
-    
+
     my $p = Point->new( 'x' => 4 );
+
     # the result of ->pack will contain:
     # { x => 4, z => 3 }
     $p->pack;
+
 =head1 DESCRIPTION
 
-Sometimes you don't want a particular attribute to be part of the 
+Sometimes you don't want a particular attribute to be part of the
 serialization if it has not been built yet. If you invoke C<Storage()>
 as outlined in the C<Synopsis>, only attributes that have been built
 (ie, where the predicate returns 'true') will be serialized.
@@ -79,7 +80,7 @@ See the SYNOPSIS for a nice example that can be easily cargo-culted.
 
 =head1 BUGS
 
-All complex software has bugs lurking in it, and this module is no 
+All complex software has bugs lurking in it, and this module is no
 exception. If you find a bug please either email me, or add the bug
 to cpan-RT.