1 package DBIx::Class::CDBICompat::AccessorMapping;
8 sub mk_group_accessors {
9 my ($class, $group, @cols) = @_;
10 unless ($class->can('accessor_name') || $class->can('mutator_name')) {
11 return $class->NEXT::mk_group_accessors($group => @cols);
13 foreach my $col (@cols) {
14 my $ro_meth = ($class->can('accessor_name')
15 ? $class->accessor_name($col)
17 my $wo_meth = ($class->can('mutator_name')
18 ? $class->mutator_name($col)
20 if ($ro_meth eq $wo_meth) {
21 $class->mk_group_accessors($group => [ $ro_meth => $col ]);
23 $class->mk_group_ro_accessors($group => [ $ro_meth => $col ]);
24 $class->mk_group_wo_accessors($group => [ $wo_meth => $col ]);