X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FIO%2FAtomicFile.pm;h=ebc84f024bd3edb78ea644618e9811d59062eac9;hb=b477f392a4f593b3a02da32676b960522ace530f;hp=8d29e1830ee7b0e2858be73704284f161f7d9afa;hpb=1390c23dd40f71e312351625cf8b5d2d9a9eefa4;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/IO/AtomicFile.pm b/lib/MooseX/Storage/IO/AtomicFile.pm index 8d29e18..ebc84f0 100644 --- a/lib/MooseX/Storage/IO/AtomicFile.pm +++ b/lib/MooseX/Storage/IO/AtomicFile.pm @@ -23,7 +23,25 @@ MooseX::Storage::IO::AtomicFile =head1 SYNOPSIS -=head1 DESCRIPTION + package Point; + use Moose; + use MooseX::Storage; + + with Storage('format' => 'JSON', 'io' => 'AtomicFile'); + + has 'x' => (is => 'rw', isa => 'Int'); + has 'y' => (is => 'rw', isa => 'Int'); + + 1; + + my $p = Point->new(x => 10, y => 10); + + ## methods to load/store a class + ## on the file system + + $p->store('my_point.json'); + + my $p2 = Point->load('my_point.json'); =head1 METHODS