X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FIO%2FAtomicFile.pm;h=eefbe608dd9e56f6b1faea1d5f9c31a411a1101d;hb=81a523ba27fe312e8d52f275283a892542f79f68;hp=f93225410968d21b6616cb8d6c16fb15244170fb;hpb=bf33d7c7a646b2ddc69b7f662e91ebb001f4ff37;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/IO/AtomicFile.pm b/lib/MooseX/Storage/IO/AtomicFile.pm index f932254..eefbe60 100644 --- a/lib/MooseX/Storage/IO/AtomicFile.pm +++ b/lib/MooseX/Storage/IO/AtomicFile.pm @@ -1,10 +1,9 @@ - package MooseX::Storage::IO::AtomicFile; use Moose::Role; use MooseX::Storage::Engine::IO::AtomicFile; -our $VERSION = '0.01'; +our $VERSION = '0.33'; our $AUTHORITY = 'cpan:STEVAN'; with 'MooseX::Storage::IO::File'; @@ -14,6 +13,8 @@ sub store { MooseX::Storage::Engine::IO::AtomicFile->new( file => $filename )->store( $self->freeze(@args) ); } +no Moose::Role; + 1; __END__ @@ -22,28 +23,28 @@ __END__ =head1 NAME -MooseX::Storage::IO::AtomicFile +MooseX::Storage::IO::AtomicFile - An Atomic File I/O role =head1 SYNOPSIS 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 + + ## methods to load/store a class ## on the file system - + $p->store('my_point.json'); - + my $p2 = Point->load('my_point.json'); =head1 METHODS @@ -66,7 +67,7 @@ MooseX::Storage::IO::AtomicFile =head1 BUGS -All complex software has bugs lurking in it, and this module is no +All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.