CHI::Driver::Base::CacheContainer - Caches that delegate to a contained cache


CHI documentation Contained in the CHI distribution.

Index


Code Index:

NAME

Top

CHI::Driver::Base::CacheContainer - Caches that delegate to a contained cache

VERSION

Top

version 0.49

DESCRIPTION

Top

Role for CHI drivers with an internal '_contained_cache' slot that itself adheres to the Cache::Cache API, partially or completely.

SEE ALSO

Top

CHI

AUTHOR

Top

Jonathan Swartz <swartz@pobox.com>

COPYRIGHT AND LICENSE

Top


CHI documentation Contained in the CHI distribution.

package CHI::Driver::Base::CacheContainer;
BEGIN {
  $CHI::Driver::Base::CacheContainer::VERSION = '0.49';
}
use Moose;
use Moose::Util::TypeConstraints;
use List::MoreUtils qw( all );
use strict;
use warnings;

extends 'CHI::Driver';

has '_contained_cache' => ( is => 'ro' );

__PACKAGE__->meta->make_immutable();

sub fetch {
    my ( $self, $key ) = @_;

    return scalar( $self->_contained_cache->get($key) );
}

sub store {
    my $self = shift;

    return $self->_contained_cache->set(@_);
}

sub remove {
    my ( $self, $key ) = @_;

    $self->_contained_cache->remove($key);
}

sub clear {
    my $self = shift;

    return $self->_contained_cache->clear(@_);
}

sub get_keys {
    my $self = shift;

    return $self->_contained_cache->get_keys(@_);
}

sub get_namespaces {
    my $self = shift;

    return $self->_contained_cache->get_namespaces(@_);
}

1;




__END__