|
Lines 375-391
sub store {
Link Here
|
| 375 |
my $info; |
375 |
my $info; |
| 376 |
my $from_storage = $self_from_storage->unblessed; |
376 |
my $from_storage = $self_from_storage->unblessed; |
| 377 |
my $from_object = $self->unblessed; |
377 |
my $from_object = $self->unblessed; |
|
|
378 |
|
| 379 |
# Object's dateexpiry is a DateTime object which stringifies to iso8601 datetime, |
| 380 |
# but the column in only a date so we need to convert the datetime to just a date |
| 381 |
# to know if it has actually changed. |
| 382 |
$from_object->{dateexpiry} = dt_from_string( $from_object->{dateexpiry} )->ymd |
| 383 |
if $from_object->{dateexpiry}; |
| 384 |
|
| 378 |
my @skip_fields = (qw/lastseen updated_on/); |
385 |
my @skip_fields = (qw/lastseen updated_on/); |
| 379 |
for my $key ( keys %{$from_storage} ) { |
386 |
for my $key ( keys %{$from_storage} ) { |
| 380 |
next if any { /$key/ } @skip_fields; |
387 |
next if any { /$key/ } @skip_fields; |
| 381 |
if ( |
388 |
if ( defined( $from_storage->{$key} ) |
| 382 |
( !defined( $from_storage->{$key} ) && defined( $from_object->{$key} ) ) |
389 |
&& defined( $from_object->{$key} ) |
| 383 |
|| ( defined( $from_storage->{$key} ) |
390 |
&& ( $from_storage->{$key} ne $from_object->{$key} ) ) |
| 384 |
&& !defined( $from_object->{$key} ) ) |
|
|
| 385 |
|| ( defined( $from_storage->{$key} ) |
| 386 |
&& defined( $from_object->{$key} ) |
| 387 |
&& ( $from_storage->{$key} ne $from_object->{$key} ) ) |
| 388 |
) |
| 389 |
{ |
391 |
{ |
| 390 |
$info->{$key} = { |
392 |
$info->{$key} = { |
| 391 |
before => $from_storage->{$key}, |
393 |
before => $from_storage->{$key}, |
| 392 |
- |
|
|