Amazon-DynamoDB-Simple
view release on metacpan or search on metacpan
lib/Amazon/DynamoDB/Simple.pm view on Meta::CPAN
}
# Amazon::DynamoDB can't handle anything other than simple scalars
sub inflate {
my ($self, %item) = @_;
my %new;
for my $key (keys %item) {
my $value = $item{$key};
$new{$key} = $self->is_valid_json($value)
? JSON::XS->new->utf8->pretty->decode($value)
: $value;
}
return %new;
}
# Amazon::DynamoDB can't handle anything other than simple scalars
sub deflate {
my ($self, %item) = @_;
my %new;
for my $key (keys %item) {
my $value = $item{$key};
$new{$key} = ref $value
? JSON::XS->new->utf8->pretty->encode($value)
: $item{$key};
}
return %new;
}
sub is_valid_json {
my ($self, $json) = @_;
eval { JSON::XS->new->utf8->pretty->decode($json) };
return 0 if $@;
return 1;
}
sub permanent_delete {
my ($self, $key) = @_;
my $dynamodbs = $self->dynamodbs();
my $success = 0;
( run in 1.066 second using v1.01-cache-2.11-cpan-49f99fa48dc )