X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FAccessorMapping.pm;h=c012586ddbe7647ae3104fa10dc36d5c03e260b2;hb=ecc99a366759efb4d0f68aff9aee8012ceafde43;hp=e1300a3488ffd8a7f17ab0cf8061d6ef3b31ff1a;hpb=147dd158cf91465b8a48adce738d56b85f7d1b9b;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/CDBICompat/AccessorMapping.pm b/lib/DBIx/Class/CDBICompat/AccessorMapping.pm index e1300a3..c012586 100644 --- a/lib/DBIx/Class/CDBICompat/AccessorMapping.pm +++ b/lib/DBIx/Class/CDBICompat/AccessorMapping.pm @@ -1,10 +1,9 @@ -package DBIx::Class::CDBICompat::AccessorMapping; +package # hide from PAUSE Indexer + DBIx::Class::CDBICompat::AccessorMapping; use strict; use warnings; -use NEXT; - sub mk_group_accessors { my ($class, $group, @cols) = @_; unless ($class->can('accessor_name') || $class->can('mutator_name')) { @@ -27,23 +26,20 @@ sub mk_group_accessors { } } -sub create { +sub new { my ($class, $attrs, @rest) = @_; - $class->throw( "create needs a hashref" ) unless ref $attrs eq 'HASH'; - $attrs = { %$attrs }; - my %att; + $class->throw_exception( "create needs a hashref" ) unless ref $attrs eq 'HASH'; foreach my $col ($class->columns) { if ($class->can('accessor_name')) { my $acc = $class->accessor_name($col); -#warn "$col $acc"; - $att{$col} = delete $attrs->{$acc} if exists $attrs->{$acc}; + $attrs->{$col} = delete $attrs->{$acc} if exists $attrs->{$acc}; } if ($class->can('mutator_name')) { my $mut = $class->mutator_name($col); - $att{$col} = delete $attrs->{$mut} if exists $attrs->{$mut}; + $attrs->{$col} = delete $attrs->{$mut} if exists $attrs->{$mut}; } } - return $class->next::method({ %$attrs, %att }, @rest); + return $class->next::method($attrs, @rest); } 1;