X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK%2FAuto.pm;h=c2027ccbdaae7343618efeb7a312cdc3fe7f41a2;hb=103647d504eeadac7d179057e9f4d5eda0cd7c1b;hp=84e679a70a590087a841ed94feef5bf868a5b7e0;hpb=0675cd04337cafdc5a8ce19e707e3b2ce2508087;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/PK/Auto.pm b/lib/DBIx/Class/PK/Auto.pm index 84e679a..c2027cc 100644 --- a/lib/DBIx/Class/PK/Auto.pm +++ b/lib/DBIx/Class/PK/Auto.pm @@ -35,13 +35,13 @@ sub insert { # if all primaries are already populated, skip auto-inc my $populated = 0; - map { $populated++ if $self->$_ } keys %{ $self->_primaries }; - return $ret if ( $populated == scalar keys %{ $self->_primaries } ); + map { $populated++ if $self->$_ } $self->primary_columns; + return $ret if ( $populated == scalar $self->primary_columns ); my ($pri, $too_many) = - (grep { $self->_primaries->{$_}{'auto_increment'} } - keys %{ $self->_primaries }) - || (keys %{ $self->_primaries }); + (grep { $self->column_info($_)->{'auto_increment'} } + $self->primary_columns) + || $self->primary_columns; $self->throw( "More than one possible key found for auto-inc on ".ref $self ) if $too_many; unless (defined $self->get_column($pri)) {