X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FColumnGroups.pm;h=47eefd5ddfbfc8124f6160ce0b0e0b5704702a88;hb=514b84f6b60b566d75d2ff2ddd08659c4cf7b427;hp=44a60107b7e0bf194488f06145d1fb2dc688cef0;hpb=1e0233457be7f60bc0a35a4913eecd7f7b7b15e8;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/ColumnGroups.pm b/lib/DBIx/Class/CDBICompat/ColumnGroups.pm index 44a6010..47eefd5 100644 --- a/lib/DBIx/Class/CDBICompat/ColumnGroups.pm +++ b/lib/DBIx/Class/CDBICompat/ColumnGroups.pm @@ -3,11 +3,13 @@ package # hide from PAUSE use strict; use warnings; -use Sub::Name (); -use List::Util (); use base qw/DBIx::Class::Row/; +use List::Util (); +use DBIx::Class::_Util 'set_subname'; +use namespace::clean; + __PACKAGE__->mk_classdata('_column_groups' => { }); sub columns { @@ -111,7 +113,7 @@ sub _register_column_group { no strict 'refs'; no warnings 'redefine'; my $fullname = join '::', $class, $name; - *$fullname = Sub::Name::subname $fullname, $accessor; + *$fullname = set_subname $fullname, $accessor; } $our_accessors{$accessor}++; @@ -137,15 +139,11 @@ sub _mk_group_accessors { ($name, $field) = @$field if ref $field; - my $accessor = $class->$maker($group, $field); - my $alias = "_${name}_accessor"; - - # warn " $field $alias\n"; - { - no strict 'refs'; - - $class->_deploy_accessor($name, $accessor); - $class->_deploy_accessor($alias, $accessor); + for( $name, "_${name}_accessor" ) { + $class->_deploy_accessor( + $_, + $class->$maker($group, $field, $_) + ); } } }