Template-Toolkit
view release on metacpan or search on metacpan
lib/Template/Provider.pm view on Meta::CPAN
# Unable to process template, pass onto the next Provider.
return (undef, Template::Constants::STATUS_DECLINED);
}
#------------------------------------------------------------------------
# _refresh(\@slot)
#
# Private method called to mark a cache slot as most recently used.
# A reference to the slot array should be passed by parameter. The
# slot is relocated to the head of the linked list. If the file from
# which the data was loaded has been updated since it was compiled, then
# it is re-loaded from disk and re-compiled.
#------------------------------------------------------------------------
sub _refresh {
my ($self, $slot) = @_;
my $stat_ttl = $self->{ STAT_TTL };
my ($head, $file, $data, $error);
$self->debug(
lib/Template/Provider.pm view on Meta::CPAN
return ($data, $error);
}
#------------------------------------------------------------------------
# _store($name, $data)
#
# Private method called to add a data item to the cache. If the cache
# size limit has been reached then the oldest entry at the tail of the
# list is removed and its slot relocated to the head of the list and
# reused for the new data item. If the cache is under the size limit,
# or if no size limit is defined, then the item is added to the head
# of the list.
# Returns compiled template
#------------------------------------------------------------------------
sub _store {
my ($self, $name, $data, $compfile) = @_;
my $size = $self->{ SIZE };
my ($slot, $head);
( run in 0.692 second using v1.01-cache-2.11-cpan-5511b514fd6 )