X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FClassAttribute.pm;h=a142d0bbbb399688eae1eac3881c8eae5e830b35;hb=dbf3ee23ba0c9380042f76c0f52b0490a0df7c1a;hp=5de825715da7fc261a898334881761e054dba602;hpb=0388e669286b6625e3bb5c1afdeaec3b01335a91;p=gitmo%2FMooseX-ClassAttribute.git diff --git a/lib/MooseX/ClassAttribute.pm b/lib/MooseX/ClassAttribute.pm index 5de8257..a142d0b 100644 --- a/lib/MooseX/ClassAttribute.pm +++ b/lib/MooseX/ClassAttribute.pm @@ -3,40 +3,26 @@ package MooseX::ClassAttribute; use strict; use warnings; -our $VERSION = '0.10'; -our $AUTHORITY = 'cpan:DROLSKY'; - -use Moose 0.96 (); +use Moose 0.98 (); use Moose::Exporter; use MooseX::ClassAttribute::Trait::Class; use MooseX::ClassAttribute::Trait::Role; use MooseX::ClassAttribute::Trait::Application::ToClass; use MooseX::ClassAttribute::Trait::Application::ToRole; -use MooseX::ClassAttribute::Trait::Application::ToInstance; - -Moose::Exporter->setup_import_methods( with_meta => ['class_has'] ); - -sub init_meta { - shift; - my %p = @_; - - return Moose::Util::MetaRole::apply_metaclass_roles( - for => $p{for_class}, - class_metaroles => { - class => ['MooseX::ClassAttribute::Trait::Class'], - }, - role_metaroles => { - role => ['MooseX::ClassAttribute::Trait::Role'], - application_to_class => - ['MooseX::ClassAttribute::Trait::Application::ToClass'], - application_to_role => - ['MooseX::ClassAttribute::Trait::Application::ToRole'], - application_to_instance => [ - 'MooseX::ClassAttribute::Trait::Application::ToInstance' - ], - }, - ); -} + +Moose::Exporter->setup_import_methods( + with_meta => ['class_has'], + class_metaroles => { + class => ['MooseX::ClassAttribute::Trait::Class'], + }, + role_metaroles => { + role => ['MooseX::ClassAttribute::Trait::Role'], + application_to_class => + ['MooseX::ClassAttribute::Trait::Application::ToClass'], + application_to_role => + ['MooseX::ClassAttribute::Trait::Application::ToRole'], + }, +); sub class_has { my $meta = shift; @@ -50,14 +36,12 @@ sub class_has { 1; +# ABSTRACT: Declare class attributes Moose-style + __END__ =pod -=head1 NAME - -MooseX::ClassAttribute - Declare class attributes Moose-style - =head1 SYNOPSIS package My::Class; @@ -99,9 +83,10 @@ the constructor will not set that attribute. This class exports one function when you use it, C. This works exactly like Moose's C, but it declares class attributes. -One little nit is that if you include C in your class, you -won't remove the C function. To do that you must include -C as well. +One little nit is that if you include C in your class, you won't +remove the C function. To do that you must include C as well. Or you can just use L +instead. =head2 Implementation and Immutability @@ -150,10 +135,6 @@ To donate, log into PayPal and send money to autarch@urth.org or use the button on this page: L -=head1 AUTHOR - -Dave Rolsky, C<< >> - =head1 BUGS Please report any bugs or feature requests to @@ -161,11 +142,4 @@ C, or through the web interface at L. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes. -=head1 COPYRIGHT & LICENSE - -Copyright 2007-2008 Dave Rolsky, All Rights Reserved. - -This program is free software; you can redistribute it and/or modify -it under the same terms as Perl itself. - =cut