3 package Catalyst::Plugin::Cache::Curried;
8 use base qw/Class::Accessor::Fast/;
12 __PACKAGE__->mk_accessors(qw/c meta/);
15 my ( $class, $c, @meta ) = @_;
17 my $self = $class->SUPER::new({
22 Scalar::Util::weaken( $self->{c} );
28 my ( $self, $key ) = @_;
29 $self->c->choose_cache_backend( @{ $self->meta }, key => $key )
33 my ( $self, $key, $value ) = @_;
34 $self->c->cache_set( $key, $value, @{ $self->meta } );
38 my ( $self, $key ) = @_;
39 $self->c->cache_get( $key, @{ $self->meta } );
43 my ( $self, $key ) = @_;
44 $self->c->cache_remove( $key, @{ $self->meta } );
55 Catalyst::Plugin::Cache::Curried - Curried versions of C<cache_set>,
56 C<cache_get> and C<cache_remove> that look more like a backend.