Revision history for MooseX-AlwaysCoerce
+ - Use modern Moose APIs, to avoid warnings with Moose 1.09 (Karen Etheridge)
+
0.05 2010-07-13 00:05:10
- support types without coercion (Schwern)
};
}
+my (undef, undef, $init_meta) = Moose::Exporter->build_import_methods(
+ install => [ qw(import unimport) ],
+ class_metaroles => {
+ attribute => ['MooseX::AlwaysCoerce::Role::Meta::Attribute'],
+ class => ['MooseX::AlwaysCoerce::Role::Meta::Class'],
+ },
+);
+
sub init_meta {
- shift;
- my %options = @_;
+ my ($class, %options) = @_;
my $for_class = $options{for_class};
MooseX::ClassAttribute->import({ into => $for_class });
- Moose::Util::MetaRole::apply_metaclass_roles(
- for_class => $for_class,
- attribute_metaclass_roles =>
- ['MooseX::AlwaysCoerce::Role::Meta::Attribute'],
- metaclass_roles =>
- ['MooseX::AlwaysCoerce::Role::Meta::Class'],
- );
-
- return $for_class->meta;
+ # call generated method to do the rest of the work.
+ goto $init_meta;
}
=head1 AUTHOR
=head1 CONTRIBUTORS
Schwern: Michael G. Schwern <mschwern@cpan.org>
+Ether: Karen Etheridge <ether@cpan.org>
=head1 BUGS