1 package MooseX::ClassAttribute::Meta::Role::Attribute;
6 use List::MoreUtils qw( uniq );
8 use namespace::autoclean;
11 extends 'Moose::Meta::Role::Attribute';
14 my ( $class, $name, %options ) = @_;
17 uniq( @{ $options{traits} || [] } ),
18 'MooseX::ClassAttribute::Trait::Attribute'
21 return $class->SUPER::new( $name, %options );
32 MooseX::ClassAttribute::Meta::Role::Attribute - An attribute metaclass for class attributes in roles
36 This class overrides L<Moose::Meta::Role::Attribute> to support class
37 attribute declaration in roles.
41 Dave Rolsky, C<< <autarch@urth.org> >>
45 See L<MooseX::ClassAttribute> for details.
47 =head1 COPYRIGHT & LICENSE
49 Copyright 2007-2008 Dave Rolsky, All Rights Reserved.
51 This program is free software; you can redistribute it and/or modify
52 it under the same terms as Perl itself.