Hash-Persistent

 view release on metacpan or  search on metacpan

lib/Hash/Persistent.pm  view on Meta::CPAN

        }
        else {
            $self = thaw($str);
            $_self->{format} = 'storable' if $_self->{format} eq 'auto';
        }
    } else {
        $_self->{format} = 'json' if $_self->{format} eq 'auto'; # default format for new files
        $self = {};
    }

    bless $self => $class;
    $meta->{$self} = $_self;
    return $self;
}

sub commit {
    my $self = shift;
    my $_self = $meta->{$self};

    if ($_self->{removed}) {
        croak "$_self->{fname} is already removed and can't be commited";



( run in 0.255 second using v1.01-cache-2.11-cpan-65fba6d93b7 )