X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSerialize%2FStorable.pm;h=d904c0b32e802ce50cb070d59873028b19afb075;hb=27a46182277b5b6c1f08174c9533d4a9657f9ee5;hp=7ccd2b0f52edb3928f3bdf5dc0da21dde115d441;hpb=9b83fccd091065fcebbb6fb6fb7bf2c2da38ffe2;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Serialize/Storable.pm b/lib/DBIx/Class/Serialize/Storable.pm index 7ccd2b0..d904c0b 100644 --- a/lib/DBIx/Class/Serialize/Storable.pm +++ b/lib/DBIx/Class/Serialize/Storable.pm @@ -4,14 +4,19 @@ use warnings; use Storable; sub STORABLE_freeze { - my ($self,$cloning) = @_; + my ($self, $cloning) = @_; my $to_serialize = { %$self }; + delete $to_serialize->{result_source}; + delete $to_serialize->{related_resultsets}; + delete $to_serialize->{_inflated_column}; + return (Storable::freeze($to_serialize)); } sub STORABLE_thaw { - my ($self,$cloning,$serialized) = @_; + my ($self, $cloning, $serialized) = @_; + %$self = %{ Storable::thaw($serialized) }; $self->result_source($self->result_source_instance) if $self->can('result_source_instance');