Add definition context to class attributes
Dave Rolsky [Sun, 5 Jun 2011 21:25:31 +0000 (16:25 -0500)]
lib/MooseX/ClassAttribute.pm

index ca822ba..53a2a7c 100644 (file)
@@ -5,6 +5,7 @@ use warnings;
 
 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;
@@ -27,10 +28,11 @@ Moose::Exporter->setup_import_methods(
 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};
 }