The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MooseX::AlwaysCoerce - Automatically enable coercions for Moose attributes

VERSION

version 0.21

SYNOPSIS

package MyClass;

use Moose;
use MooseX::AlwaysCoerce;
use MyTypeLib 'SomeType';

has foo => (is => 'rw', isa => SomeType); # coerce => 1 automatically added

# same, MooseX::ClassAttribute is automatically applied
class_has bar => (is => 'rw', isa => SomeType);

DESCRIPTION

Have you ever spent an hour or more trying to figure out "Hey, 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 and class attribute automatically.

Use coerce => 0 to disable a coercion explicitly.

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:

ACKNOWLEDGEMENTS

My own stupidity, for inspiring me to write this module.

Dave Rolsky, for telling me how to do it the Moose way.

AUTHOR

Rafael Kitover rkitover@cpan.org

COPYRIGHT AND LICENSE

This software is copyright (c) 2009 by Rafael Kitover rkitover@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

CONTRIBUTORS