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