# $Id$

package Data::ObjectDriver::Driver::Cache::RAM;
use strict;
use warnings;

use base qw( Data::ObjectDriver::Driver::BaseCache );

my %Cache;

sub init {
    my $driver = shift;
    my %param  = @_;
    $param{cache} ||= 1; # hack
    $driver->SUPER::init(%param);
}

sub get_from_cache    { $Cache{$_[1]}         }
sub add_to_cache      { $Cache{$_[1]} = $_[2] }
sub update_cache      { $Cache{$_[1]} = $_[2] }
sub remove_from_cache { delete $Cache{$_[1]}  }
sub clear_cache       { %Cache = ()           }

1;


syntax highlighted by Code2HTML, v. 0.9.1