Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / MooseX / MethodAttributes / Role / AttrContainer.pm
diff --git a/local-lib5/lib/perl5/MooseX/MethodAttributes/Role/AttrContainer.pm b/local-lib5/lib/perl5/MooseX/MethodAttributes/Role/AttrContainer.pm
new file mode 100644 (file)
index 0000000..e595b5b
--- /dev/null
@@ -0,0 +1,56 @@
+package MooseX::MethodAttributes::Role::AttrContainer;
+our $VERSION = '0.18';
+
+# ABSTRACT: capture code attributes in the class' metaclass
+
+use Moose::Role;
+use Moose::Util qw/find_meta/;
+
+use namespace::clean -except => 'meta';
+
+
+sub MODIFY_CODE_ATTRIBUTES {
+    my ($class, $code, @attrs) = @_;
+    find_meta($class)->register_method_attributes($code, \@attrs);
+    return ();
+}
+
+1;
+
+__END__
+
+=pod
+
+=head1 NAME
+
+MooseX::MethodAttributes::Role::AttrContainer - capture code attributes in the class' metaclass
+
+=head1 VERSION
+
+version 0.18
+
+=head1 METHODS
+
+=head2 MODIFY_CODE_ATTRIBUTES ($code, @attrs)
+
+Accepts a list of attributes for a coderef and stores it the class' metaclass.
+
+See L<attributes>.
+
+
+
+=head1 AUTHORS
+
+  Florian Ragwitz <rafl@debian.org>
+  Tomas Doran <bobtfish@bobtfish.net>
+
+=head1 COPYRIGHT AND LICENSE
+
+This software is copyright (c) 2009 by Florian Ragwitz.
+
+This is free software; you can redistribute it and/or modify it under
+the same terms as perl itself.
+
+=cut 
+
+