MooseX::Storage - added peek()
[gitmo/MooseX-Storage.git] / lib / MooseX / Storage / Engine / IO / AtomicFile.pm
index a75c71d..6c58228 100644 (file)
@@ -4,11 +4,15 @@ use Moose;
 
 use IO::AtomicFile;
 
+our $VERSION   = '0.02';
+our $AUTHORITY = 'cpan:STEVAN';
+
 extends 'MooseX::Storage::Engine::IO::File';
 
 sub store {
        my ($self, $data) = @_;
-       my $fh = IO::AtomicFile->new($self->file, 'w');
+       my $fh = IO::AtomicFile->new($self->file, 'w')
+           || confess "Unable to open file (" . $self->file . ") for storing : $!";
        print $fh $data;
        $fh->close() 
            || confess "Could not write atomic file (" . $self->file . ") because: $!";
@@ -22,12 +26,12 @@ __END__
 
 =head1 NAME
 
-MooseX::Storage::Engine::IO::AtomicFile
-
-=head1 SYNOPSIS
+MooseX::Storage::Engine::IO::AtomicFile - The actually atomic file storage mechanism.
 
 =head1 DESCRIPTION
 
+This provides the actual means to store data to a file atomically.
+
 =head1 METHODS
 
 =over 4