Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
103 lines (61 sloc) 1.61 KB
# Copyright 2011, Paul Johnson (pjcj@cpan.org)
# This software is free. It is licensed under the same terms as Perl itself.
# The latest version of this software should be available from my homepage:
# http://www.pjcj.net
package Devel::Cover::DB::IO::Storable;
use strict;
use warnings;
use Storable;
our $VERSION = "0.76";
sub new
{
my $class = shift;
my $self = { @_ };
bless $self, $class
}
sub read
{
my $self = shift;
my ($file) = @_;
Storable::lock_retrieve($file)
}
sub write
{
my $self = shift;
my ($data, $file) = @_;
Storable::lock_nstore($data, $file);
$self
}
1
__END__
=head1 NAME
Devel::Cover::DB::IO::Storable - Storable based IO routines for Devel::Cover::DB
=head1 SYNOPSIS
use Devel::Cover::DB::IO::Storable;
my $io = Devel::Cover::DB::IO::Storable->new;
my $data = $io->read($file);
$io->write($data, $file);
=head1 DESCRIPTION
This module provides Storable based IO routines for Devel::Cover::DB.
=head1 SEE ALSO
Devel::Cover
=head1 METHODS
=head2 new
my $io = Devel::Cover::DB::IO::Storable->new;
Contructs the IO object.
=head2 read
my $data = $io->read($file);
Returns a perl data structure representingthe data read from $file.
=head2 write
$io->write($data, $file);
Writes $data to $file in the format specified when creating $io.
=head1 BUGS
Huh?
=head1 VERSION
Version 0.76 - 18th April 2011
=head1 LICENCE
Copyright 2001-2011, Paul Johnson (pjcj@cpan.org)
This software is free. It is licensed under the same terms as Perl itself.
The latest version of this software should be available from my homepage:
http://www.pjcj.net
=cut
Something went wrong with that request. Please try again.