Added tests for the core APIs, refactored some
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / AccessorGroup.pm
index 7a2da2c..35fcec9 100644 (file)
@@ -4,6 +4,7 @@ use strict;
 use warnings;
 
 use base qw/Class::Data::Inheritable/;
+use NEXT;
 
 __PACKAGE__->mk_classdata('_accessor_group_deleted' => { });
 
@@ -32,12 +33,16 @@ sub mk_group_accessors {
                              "'$class' is unwise.");
             }
 
+            my $name = $field;
+
+            ($name, $field) = @$field if ref $field;
+
             my $accessor = $self->$maker($group, $field);
-            my $alias = "_${field}_accessor";
+            my $alias = "_${name}_accessor";
 
             #warn "$class $group $field $alias";
 
-            *{$class."\:\:$field"}  = $accessor;
+            *{$class."\:\:$name"}  = $accessor;
               #unless defined &{$class."\:\:$field"}
 
             *{$class."\:\:$alias"}  = $accessor;