X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK.pm;h=0f4d0a721f741aac01b61d3edcd5942fcb4bdc07;hp=23d2b3cd0719ef0cd1e3e4ccb33ae157d10f17b9;hb=bc0c980086ba429cf33b1d471d1035601727231f;hpb=69ba325ba6fb59a7541c163aab4d6a96549eaa19 diff --git a/lib/DBIx/Class/PK.pm b/lib/DBIx/Class/PK.pm index 23d2b3c..0f4d0a7 100644 --- a/lib/DBIx/Class/PK.pm +++ b/lib/DBIx/Class/PK.pm @@ -41,7 +41,8 @@ sub discard_changes { my ($self) = @_; delete $self->{_dirty_columns}; return unless $self->in_storage; # Don't reload if we aren't real! - my ($reload) = $self->result_source->resultset->find(map { $self->$_ } $self->primary_columns); + my ($reload) = $self->result_source->resultset->find + (map { $self->$_ } $self->primary_columns); unless ($reload) { # If we got deleted in the mean-time $self->in_storage(0); return $self; @@ -60,7 +61,8 @@ a class method. sub id { my ($self) = @_; - $self->throw_exception( "Can't call id() as a class method" ) unless ref $self; + $self->throw_exception( "Can't call id() as a class method" ) + unless ref $self; my @pk = $self->_ident_values; return (wantarray ? @pk : $pk[0]); } @@ -75,21 +77,25 @@ L. sub ID { my ($self) = @_; - $self->throw_exception( "Can't call ID() as a class method" ) unless ref $self; + $self->throw_exception( "Can't call ID() as a class method" ) + unless ref $self; return undef unless $self->in_storage; - return $self->_create_ID(map { $_ => $self->{_column_data}{$_} } $self->primary_columns); + return $self->_create_ID(map { $_ => $self->{_column_data}{$_} } + $self->primary_columns); } sub _create_ID { my ($self,%vals) = @_; return undef unless 0 == grep { !defined } values %vals; - return join '|', ref $self || $self, $self->result_source->name, map { $_ . '=' . $vals{$_} } sort keys %vals; + return join '|', ref $self || $self, $self->result_source->name, + map { $_ . '=' . $vals{$_} } sort keys %vals; } sub ident_condition { my ($self, $alias) = @_; my %cond; - $cond{(defined $alias ? "${alias}.$_" : $_)} = $self->get_column($_) for $self->primary_columns; + $cond{(defined $alias ? "${alias}.$_" : $_)} = $self->get_column($_) + for $self->primary_columns; return \%cond; }