use IO::File;
+our $VERSION = '0.02';
+our $AUTHORITY = 'cpan:STEVAN';
+
has 'file' => (
is => 'ro',
isa => 'Str',
sub load {
my ($self) = @_;
- my $fh = IO::File->new($self->file, 'r');
+ my $fh = IO::File->new($self->file, 'r')
+ || confess "Unable to open file (" . $self->file . ") for loading : $!";
return do { local $/; <$fh>; };
}
sub store {
my ($self, $data) = @_;
- my $fh = IO::File->new($self->file, 'w');
+ my $fh = IO::File->new($self->file, 'w')
+ || confess "Unable to open file (" . $self->file . ") for storing : $!";
print $fh $data;
}
=head1 NAME
-MooseX::Storage::Engine::IO::File
-
-=head1 SYNOPSIS
+MooseX::Storage::Engine::IO::File - The actually file storage mechanism.
=head1 DESCRIPTION
+This provides the actual means to store data to a file.
+
=head1 METHODS
=over 4