X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FAccessorMapping.pm;h=b7945b093ab2156727e9b691e6274b73d84a7352;hb=532c6b4e0c34797ca2afb9bf8cba94bb84ea6bd1;hp=c09140f49fba81ded7341249849f500c975d6539;hpb=7da0602386cfd7c10aa24cfa053b32bdcb27c081;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/AccessorMapping.pm b/lib/DBIx/Class/CDBICompat/AccessorMapping.pm index c09140f..b7945b0 100644 --- a/lib/DBIx/Class/CDBICompat/AccessorMapping.pm +++ b/lib/DBIx/Class/CDBICompat/AccessorMapping.pm @@ -11,7 +11,7 @@ sub mk_group_accessors { my($accessor, $col) = ref $col ? @$col : (undef, $col); my($ro_meth, $wo_meth); - if( defined $accessor ) { + if( defined $accessor and ($accessor ne $col)) { $ro_meth = $wo_meth = $accessor; } else { @@ -21,13 +21,14 @@ sub mk_group_accessors { # warn "class: $class / col: $col / ro: $ro_meth / wo: $wo_meth\n"; if ($ro_meth eq $wo_meth or # they're the same - $wo_meth eq $col) # or only the accessor is custom - { - $class->next::method($group => [ $ro_meth => $col ]); - } else { - $class->mk_group_ro_accessors($group => [ $ro_meth => $col ]); - $class->mk_group_wo_accessors($group => [ $wo_meth => $col ]); - } + $wo_meth eq $col) # or only the accessor is custom + { + $class->next::method($group => [ $ro_meth => $col ]); + } + else { + $class->mk_group_ro_accessors($group => [ $ro_meth => $col ]); + $class->mk_group_wo_accessors($group => [ $wo_meth => $col ]); + } } }