Armadito::Agent::Storage - A data serializer/deserializer
my $storage = Armadito::Agent::Storage->new( directory => '/tmp' ); my $data = $storage->restore( module => "Armadito::Agent" ); $data->{foo} = 'bar'; $storage->save(data => $data);
This is the object used by the agent to ensure data persistancy between invocations.
Each data structure is saved in a file, whose name is automatically determined according to object class name. An optional index number can be used to differentiate between consecutives usages.
The constructor. The following parameters are allowed, as keys of the %params hash:
the logger object to use
the directory to use for storing data (mandatory)
Returns the underlying directory for this storage.
Returns true if a saved data structure exists. The following arguments are allowed:
The file name to use for saving the data structure (mandatory).
Save given data structure. The following parameters are allowed, as keys of the %params hash:
Restore a saved data structure. The following parameters are allowed, as keys of the %params hash:
Delete the file containing a seralized data structure for a given module. The following parameters are allowed, as keys of the %params hash:
To install Armadito::Agent, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Armadito::Agent
CPAN shell
perl -MCPAN -e shell install Armadito::Agent
For more information on module installation, please visit the detailed CPAN module installation guide.