/[Frey]/trunk/lib/Frey/Storage.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Storage.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 153 by dpavlin, Wed Jul 16 23:21:19 2008 UTC revision 294 by dpavlin, Wed Nov 5 08:21:05 2008 UTC
# Line 1  Line 1 
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    
# Line 19  has 'storage_timestamp' => ( Line 21  has 'storage_timestamp' => (
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
# Line 52  sub _path_time { Line 56  sub _path_time {
56  sub reload {  sub reload {
57          my ( $self, $filename ) = @_;          my ( $self, $filename ) = @_;
58          my $path = $filename . '.yml';          my $path = $filename . '.yml';
59          return if ( $self->storage_timestamp->{ $path } == _path_time( $path ) );          return if defined $self->storage_timestamp->{ $path } && $self->storage_timestamp->{ $path } == _path_time( $path );
60          warn "# reload $filename" if $self->debug;          warn "# reload $filename" if $self->debug;
61          $self->load( $filename );          $self->load( $filename );
62  }  }

Legend:
Removed from v.153  
changed lines
  Added in v.294

  ViewVC Help
Powered by ViewVC 1.1.26