use strict;
use warnings;
-our $VERSION = '0.13';
-our $AUTHORITY = 'cpan:DROLSKY';
-
-use Moose 0.98 ();
+use Moose 1.23 ();
use Moose::Exporter;
+use Moose::Util;
use MooseX::ClassAttribute::Trait::Class;
use MooseX::ClassAttribute::Trait::Role;
use MooseX::ClassAttribute::Trait::Application::ToClass;
sub class_has {
my $meta = shift;
my $name = shift;
- my %options = @_;
my $attrs = ref $name eq 'ARRAY' ? $name : [$name];
+ my %options = ( definition_context => Moose::Util::_caller_info(), @_ );
+
$meta->add_class_attribute( $_, %options ) for @{$attrs};
}
Class attributes themselves do the
L<MooseX::ClassAttribute::Trait::Attribute> role.
-There is also a L<MooseX::ClassAttribute::Meta::Method::Accessor>
-which provides part of the inlining implementation for class
-attributes.
-
=head2 Cooperation with Metaclasses and Traits
This module should work with most attribute metaclasses and traits,