Devel::Cover::DB::IO::Storable - Storable based IO routines for Devel::Cover::DB


Devel-Cover documentation Contained in the Devel-Cover distribution.

Index


Code Index:

NAME

Top

Devel::Cover::DB::IO::Storable - Storable based IO routines for Devel::Cover::DB

SYNOPSIS

Top

 use Devel::Cover::DB::IO::Storable;

 my $io = Devel::Cover::DB::IO::Storable->new;
 my $data = $io->read($file);
 $io->write($data, $file);

DESCRIPTION

Top

This module provides Storable based IO routines for Devel::Cover::DB.

SEE ALSO

Top

 Devel::Cover

METHODS

Top

new

 my $io = Devel::Cover::DB::IO::Storable->new;

Contructs the IO object.

read

 my $data = $io->read($file);

Returns a perl data structure representingthe data read from $file.

write

 $io->write($data, $file);

Writes $data to $file in the format specified when creating $io.

BUGS

Top

Huh?

VERSION

Top

Version 0.78 - 17th May 2011

LICENCE

Top

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


Devel-Cover documentation Contained in the Devel-Cover distribution.

# 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.78";

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__