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 );
26 # ABSTRACT: An attribute metaclass for class attributes in roles
34 This class overrides L<Moose::Meta::Role::Attribute> to support class
35 attribute declaration in roles.
39 See L<MooseX::ClassAttribute> for details.