=head1 VERSION
-Version 0.02
+Version 0.04
=cut
-our $VERSION = '0.02';
+our $VERSION = '0.04';
=head1 SYNOPSIS
Just load this module in your L<Moose> class and C<< coerce => 1 >> will be
enabled for every attribute and class attribute automatically.
+Use C<< coerce => 0 >> to disable a coercion explicitly.
+
=cut
{
around add_class_attribute => sub {
my $next = shift;
my $self = shift;
- $self->$next(@_, coerce => 1);
+ my ($what, %opts) = @_;
+
+ $opts{coerce} = 1 unless exists $opts{coerce};
+
+ $self->$next($what, %opts);
};
}