switch to my pluginbundle
[gitmo/MooseX-AlwaysCoerce.git] / lib / MooseX / AlwaysCoerce.pm
index e2360bc..b86935d 100644 (file)
@@ -3,27 +3,21 @@ package MooseX::AlwaysCoerce;
 use strict;
 use warnings;
 
-use namespace::autoclean;
+use namespace::autoclean 0.12;
 use Moose ();
-use MooseX::ClassAttribute ();
+use MooseX::ClassAttribute 0.24 ();
 use Moose::Exporter;
 use Moose::Util::MetaRole;
 use Carp;
 
 Moose::Exporter->setup_import_methods;
 
+=pod
+
 =head1 NAME
 
 MooseX::AlwaysCoerce - Automatically enable coercions for Moose attributes
 
-=head1 VERSION
-
-Version 0.12
-
-=cut
-
-our $VERSION = '0.12';
-
 =head1 SYNOPSIS
 
     package MyClass;
@@ -95,8 +89,9 @@ my (undef, undef, $init_meta) = Moose::Exporter->build_import_methods(
     },
 
     role_metaroles => {
-        # applied_attribute should be available soon, for now roles are borked
-        # applied_attribute   => ['MooseX::AlwaysCoerce::Role::Meta::Attribute'],
+        (Moose->VERSION >= 1.9900
+            ? (applied_attribute => ['MooseX::AlwaysCoerce::Role::Meta::Attribute'])
+            : ()),
         role                => ['MooseX::AlwaysCoerce::Role::Meta::Class'],
     }
 );
@@ -111,6 +106,13 @@ sub init_meta {
     goto $init_meta;
 }
 
+1;
+# vim:et sts=4 sw=4 tw=0:
+__END__
+
+=for Pod::Coverage
+    init_meta
+
 =head1 AUTHOR
 
 Rafael Kitover, C<< <rkitover at cpan.org> >>
@@ -164,6 +166,3 @@ This program is free software; you can redistribute it and/or modify it
 under the same terms as Perl itself.
 
 =cut
-
-1; # End of MooseX::AlwaysCoerce
-# vim:et sts=4 sw=4 tw=0: