1 |
package Frey::Storage; |
package Frey::Storage; |
2 |
use Moose::Role; |
use Moose::Role; |
3 |
|
|
4 |
|
with 'Frey::Path'; |
5 |
|
|
6 |
#use YAML::Syck; # XXX doesn't play nice with Continuity |
#use YAML::Syck; # XXX doesn't play nice with Continuity |
7 |
use YAML qw/LoadFile DumpFile/; |
use YAML qw/LoadFile DumpFile/; |
8 |
|
|
21 |
sub store { |
sub store { |
22 |
my $self = shift; |
my $self = shift; |
23 |
my ( $filename, $data ) = @_; |
my ( $filename, $data ) = @_; |
24 |
$filename .= '.yml'; |
$filename .= '.yml' unless $filename =~ m{\.ya?ml$}i; |
25 |
|
$self->mkbasepath( $filename ); |
26 |
DumpFile( $filename, $data ); |
DumpFile( $filename, $data ); |
27 |
|
warn "created $filename ", -s $filename; |
28 |
} |
} |
29 |
|
|
30 |
=head2 load |
=head2 load |