roles
[gitmo/MooseX-Storage.git] / lib / MooseX / Storage / IO / File.pm
CommitLineData
bff7e5f7 1
2package MooseX::Storage::IO::File;
a23e18d7 3use Moose::Role;
4
4d1850a6 5use MooseX::Storage::Engine::IO::File;
6
7requires 'thaw';
8requires 'freeze';
a23e18d7 9
10sub load {
11 my ( $class, $filename ) = @_;
4d1850a6 12 $class->thaw( MooseX::Storage::Engine::IO::File->new( file => $filename )->load() );
bff7e5f7 13}
14
15sub store {
a23e18d7 16 my ( $self, $filename ) = @_;
4d1850a6 17 MooseX::Storage::Engine::IO::File->new( file => $filename )->store( $self->freeze() );
a23e18d7 18}
19
201;
21
22__END__
23
24=pod
25
26=cut
27