NAME
MooseX::AlwaysCoerce - Automatically enable coercions for Moose attributes
VERSION
Version 0.01
SYNOPSIS
package MyClass;
use Moose;
use MooseX::ClassAttribute;
use MooseX::AlwaysCoerce;
use MyTypeLib 'SomeType';
has foo => (is => 'rw', isa => SomeType); # coerce => 1 automatically added
# same, but you must load MooseX::ClassAttribute *BEFORE*
# MooseX::AlwaysCoerce
class_has bar => (is => 'rw', isa => SomeType);
DESCRIPTION
Have you ever spent an hour or more trying to figure out "WTF, why did my coercion not run?" only to find out that you forgot coerce => 1
?
Just load this module in your Moose class and coerce => 1
will be enabled for every attribute automatically.
AUTHOR
Rafael Kitover, <rkitover at cpan.org>
BUGS
Please report any bugs or feature requests to bug-moosex-alwayscoerce at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MooseX-AlwaysCoerce. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
SUPPORT
You can find more information at:
RT: CPAN's request tracker
http://rt.cpan.org/NoAuth/Bugs.html?Dist=MooseX-AlwaysCoerce
AnnoCPAN: Annotated CPAN documentation
CPAN Ratings
Search CPAN
ACKNOWLEDGEMENTS
My own stupidity, for inspiring me to write this module.
COPYRIGHT & LICENSE
Copyright (c) 2009 Rafael Kitover
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.