X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FUndefTolerant.pm;h=12f4cec1b3b4640433db7ea48d1877eb0b7337fc;hb=793ea91a4a503ad9a00b71eef74952e0719a37e4;hp=f76117e664bda7aaeca06d49e1f6fc6bcd66c3f8;hpb=d6ce838b149668ac59c654aa996c3915c311507c;p=gitmo%2FMooseX-UndefTolerant.git diff --git a/lib/MooseX/UndefTolerant.pm b/lib/MooseX/UndefTolerant.pm index f76117e..12f4cec 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.07'; 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 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