X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FLazyLoading.pm;fp=lib%2FDBIx%2FClass%2FCDBICompat%2FLazyLoading.pm;h=0817ef24f30254d1f5c3be950a6d1b8adf0e40a5;hb=d4daee7b54e38e4b3d3d0a77759bddc1a4ede6e5;hp=e07579a3fe89abe89ee3b48de15a0054fde1bed3;hpb=0a8a1282ce09a723d62b843fda4a221e0a6b7519;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/LazyLoading.pm b/lib/DBIx/Class/CDBICompat/LazyLoading.pm index e07579a..0817ef2 100644 --- a/lib/DBIx/Class/CDBICompat/LazyLoading.pm +++ b/lib/DBIx/Class/CDBICompat/LazyLoading.pm @@ -16,12 +16,12 @@ sub resultset_instance { # request in case the database modifies the new value (say, via a trigger) sub update { my $self = shift; - + my @dirty_columns = keys %{$self->{_dirty_columns}}; - + my $ret = $self->next::method(@_); $self->_clear_column_data(@dirty_columns); - + return $ret; } @@ -30,12 +30,12 @@ sub update { sub create { my $class = shift; my($data) = @_; - + my @columns = keys %$data; - + my $obj = $class->next::method(@_); return $obj unless defined $obj; - + my %primary_cols = map { $_ => 1 } $class->primary_columns; my @data_cols = grep !$primary_cols{$_}, @columns; $obj->_clear_column_data(@data_cols); @@ -46,7 +46,7 @@ sub create { sub _clear_column_data { my $self = shift; - + delete $self->{_column_data}{$_} for @_; delete $self->{_inflated_column}{$_} for @_; } @@ -71,7 +71,7 @@ sub copy { for my $col ($self->primary_columns) { $changes->{$col} = undef unless exists $changes->{$col}; } - + return $self->next::method($changes); }