use IO::AtomicFile;
-has 'file' => (
- is => 'ro',
- isa => 'Str',
- required => 1,
-);
-
-sub load {
- my ($self) = @_;
- # NOTE:
- # AtomicFile gives us no real
- # benefit when reading, so why
- # bother
- # - SL
- my $fh = IO::File->new($self->file, 'r');
- return do { local $/; <$fh>; };
-}
+extends 'MooseX::Storage::Engine::IO::File';
sub store {
my ($self, $data) = @_;
=head1 NAME
-MooseX::Storage::Engine::IO::File
-
-=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