1 package MooseX::MetaDescription;
5 our $AUTHORITY = 'cpan:STEVAN';
7 use MooseX::MetaDescription::Meta::Class;
8 use MooseX::MetaDescription::Meta::Attribute;
9 use MooseX::MetaDescription::Description;
19 MooseX::MetaDescription - A framework for adding additional metadata to Moose classes
24 use metaclass 'MooseX::MetaDescription::Meta::Class';
27 __PACKAGE__->meta->description->{'Hello'} = 'World';
30 metaclass => 'MooseX::MetaDescription::Meta::Attribute',
33 default => sub { 'Foo::bar' },
35 baz => 'Foo::bar::baz',
41 $foo->meta->description; # { 'Hello' => 'World' }
42 $foo->meta->get_attribute('bar')->description; # { baz => 'Foo::bar::baz' }
56 All complex software has bugs lurking in it, and this module is no
57 exception. If you find a bug please either email me, or add the bug
62 Code and Design originally by Jonathan Rockway in the Ernst module,
63 extracted and refactored by:
65 Stevan Little E<lt>stevan.little@iinteractive.comE<gt>
67 =head1 COPYRIGHT AND LICENSE
69 Copyright 2008 Infinity Interactive, Inc.
71 L<http://www.iinteractive.com>
73 This library is free software; you can redistribute it and/or modify
74 it under the same terms as Perl itself.