Amazon-DynamoDB-Simple
view release on metacpan or search on metacpan
"Test::PAUSE::Permissions" : "0.04",
"Test::Pod" : "1.41",
"Test::Spellunker" : "v0.2.7"
}
},
"runtime" : {
"requires" : {
"Amazon::DynamoDB" : "0",
"Carp" : "0",
"DDP" : "0",
"JSON::XS" : "0",
"Moo" : "0",
"Try::Tiny" : "0",
"perl" : "5.008001"
}
},
"test" : {
"requires" : {
"Test::Most" : "0"
}
}
- author
- builder
provides:
Amazon::DynamoDB::Simple:
file: lib/Amazon/DynamoDB/Simple.pm
version: '0.01'
requires:
Amazon::DynamoDB: '0'
Carp: '0'
DDP: '0'
JSON::XS: '0'
Moo: '0'
Try::Tiny: '0'
perl: '5.008001'
resources:
bugtracker: https://github.com/kablamo/Amazon-DynamoDB-Simple/issues
homepage: https://github.com/kablamo/Amazon-DynamoDB-Simple
repository: git://github.com/kablamo/Amazon-DynamoDB-Simple.git
version: '0.01'
x_authority: cpan:KABLAMO
requires 'perl', '5.008001';
requires 'Amazon::DynamoDB';
requires 'Carp';
requires 'DDP';
requires 'JSON::XS';
requires 'Moo';
requires 'Try::Tiny';
on 'test' => sub {
requires 'Test::Most';
};
cpanfile.snapshot view on Meta::CPAN
provides:
JSON::PP 2.27203
JSON::PP::Boolean 2.27203
JSON::PP::IncrParser 2.27203
requirements:
ExtUtils::MakeMaker 0
Test::More 0
JSON-XS-3.01
pathname: M/ML/MLEHMANN/JSON-XS-3.01.tar.gz
provides:
JSON::XS 3.01
requirements:
ExtUtils::MakeMaker 0
Types::Serialiser 0
common::sense 0
Kavorka-0.036
pathname: T/TO/TOBYINK/Kavorka-0.036.tar.gz
provides:
Kavorka 0.036
Kavorka::MethodModifier 0.036
Kavorka::Multi 0.036
lib/Amazon/DynamoDB/Simple.pm view on Meta::CPAN
package Amazon::DynamoDB::Simple;
use Amazon::DynamoDB;
use Carp qw/cluck confess carp croak/;
use DDP;
use JSON::XS;
use Moo;
use Try::Tiny;
our $VERSION="0.01";
=head1 NAME
Amazon::DynamoDB::Simple - Simple to use and highly available
=head1 SYNOPSIS
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 0.510 second using v1.01-cache-2.11-cpan-4d50c553e7e )