X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FAccessorMapping.pm;h=2489d3ffa6b568f7060b2eaa45a8f9996e496f6d;hb=103647d504eeadac7d179057e9f4d5eda0cd7c1b;hp=1604a7c6d01c7b84839853d367706733d9755c96;hpb=9bc6db133eae500322e0e3670d5509d27d208f9e;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/AccessorMapping.pm b/lib/DBIx/Class/CDBICompat/AccessorMapping.pm index 1604a7c..2489d3f 100644 --- a/lib/DBIx/Class/CDBICompat/AccessorMapping.pm +++ b/lib/DBIx/Class/CDBICompat/AccessorMapping.pm @@ -17,6 +17,7 @@ sub mk_group_accessors { my $wo_meth = ($class->can('mutator_name') ? $class->mutator_name($col) : $col); + #warn "$col $ro_meth $wo_meth"; if ($ro_meth eq $wo_meth) { $class->NEXT::ACTUAL::mk_group_accessors($group => [ $ro_meth => $col ]); } else { @@ -28,10 +29,10 @@ sub mk_group_accessors { sub create { my ($class, $attrs, @rest) = @_; - die "create needs a hashref" unless ref $attrs eq 'HASH'; + $class->throw( "create needs a hashref" ) unless ref $attrs eq 'HASH'; $attrs = { %$attrs }; my %att; - foreach my $col (keys %{ $class->_columns }) { + foreach my $col ($class->columns) { if ($class->can('accessor_name')) { my $acc = $class->accessor_name($col); #warn "$col $acc";