-
package MooseX::Storage::Engine::IO::File;
use Moose;
use utf8 ();
use IO::File;
-our $VERSION = '0.17';
-our $AUTHORITY = 'cpan:STEVAN';
-
has 'file' => (
- is => 'ro',
- isa => 'Str',
- required => 1,
+ is => 'ro',
+ isa => 'Str',
+ required => 1,
);
-sub load {
- my ($self) = @_;
- my $fh = IO::File->new($self->file, 'r')
- || confess "Unable to open file (" . $self->file . ") for loading : $!";
- return do { local $/; <$fh>; };
+sub load {
+ my ($self) = @_;
+ 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')
- || confess "Unable to open file (" . $self->file . ") for storing : $!";
- $fh->binmode(':utf8') if utf8::is_utf8($data);
- print $fh $data;
+ my ($self, $data) = @_;
+ my $fh = IO::File->new($self->file, 'w')
+ || confess "Unable to open file (" . $self->file . ") for storing : $!";
+ $fh->binmode(':utf8') if utf8::is_utf8($data);
+ print $fh $data;
}
1;
=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.