| AI-Categorizer documentation | Contained in the AI-Categorizer distribution. |
AI::Categorizer::Storable - Saving and Restoring State
$object->save_state($path); ... time passes ... $object = Class->restore_state($path);
This class implements methods for storing the state of an object to a
file and restoring from that file later. In AI::Categorizer it is
generally used in order to let data persist across multiple
invocations of a program.
This object method saves the object to disk for later use. The
$path argument indicates the place on disk where the object should
be saved.
This class method reads the file specified by $path and returns the
object that was previously stored there using save_state().
Ken Williams, ken@mathforum.org
Copyright 2000-2003 Ken Williams. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AI::Categorizer(3), Storable(3)
| AI-Categorizer documentation | Contained in the AI-Categorizer distribution. |
package AI::Categorizer::Storable; use strict; use Storable; use File::Spec (); use File::Path (); sub save_state { my ($self, $path) = @_; if (-e $path) { File::Path::rmtree($path) or die "Couldn't overwrite $path: $!"; } mkdir($path, 0777) or die "Can't create $path: $!"; Storable::nstore($self, File::Spec->catfile($path, 'self')); } sub restore_state { my ($package, $path) = @_; return Storable::retrieve(File::Spec->catfile($path, 'self')); } 1; __END__