X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FUndefTolerant.pm;h=f5cac2b68ffbcb5a159e16e89c4bd432704eea45;hb=1686337d5495ade429b48cd5cf7fb4c2d709c362;hp=c82730b852eacb36152e6465e92d36a27b2449ea;hpb=e572136ea78cf6e0fa0697fb161b6c4b916cd6f6;p=gitmo%2FMooseX-UndefTolerant.git diff --git a/lib/MooseX/UndefTolerant.pm b/lib/MooseX/UndefTolerant.pm index c82730b..f5cac2b 100644 --- a/lib/MooseX/UndefTolerant.pm +++ b/lib/MooseX/UndefTolerant.pm @@ -7,7 +7,6 @@ use MooseX::UndefTolerant::Attribute; use MooseX::UndefTolerant::Class; use MooseX::UndefTolerant::Constructor; -our $VERSION = '0.08'; my %metaroles = ( attribute => [ 'MooseX::UndefTolerant::Attribute' ] ); if ( $Moose::VERSION < 1.9900 ) { @@ -24,11 +23,9 @@ Moose::Exporter->setup_import_methods( 1; -__END__ - -=head1 NAME +# ABSTRACT: Make your attribute(s) tolerant to undef initialization -MooseX::UndefTolerant - Make your attribute(s) tolerant to undef initialization +__END__ =head1 SYNOPSIS @@ -70,6 +67,14 @@ attributes tolerant of undef. If you specify the value of undef to any of the attributes they will not be initialized, effectively behaving as if you had not provided a value at all. +You can also apply the 'UndefTolerant' trait to individual attributes. See +L for details. + +There will be no change in behaviour to any attribute with a type constraint +that accepts undef values (for example C types), as it is presumed that +since the type is already "undef tolerant", there is no need to avoid +initializing the attribute value with C. + =head1 MOTIVATION I often found myself in this quandry: @@ -114,10 +119,6 @@ inlined constructor initialization code currently lives in L, not L. The good news is that this is expected to be changing shortly. -=head1 AUTHOR - -Cory G Watson, C<< >> - =head1 ACKNOWLEDGEMENTS Many thanks to the crew in #moose who talked me through this module: @@ -134,14 +135,4 @@ Jay Shirley (jshirley) Mike Eldridge (diz) -=head1 COPYRIGHT & LICENSE - -Copyright 2009 Cory G Watson. - -This program is free software; you can redistribute it and/or modify it -under the terms of either: the GNU General Public License as published -by the Free Software Foundation; or the Artistic License. - -See http://dev.perl.org/licenses/ for more information. - =cut