Mercurial > pub > Impl
view Lib/IMPL/Code/MethodCache.pm @ 158:a9f4ba4783eb
Minor changes
author | wizard |
---|---|
date | Tue, 02 Nov 2010 20:17:22 +0300 |
parents | c2aa10fbb396 |
children |
line wrap: on
line source
package IMPL::Code::MethodCache; use strict; use IMPL qw(Debug); my %cachedMethods; sub dbgBuildCachedMethod { my ($class,$method,$prefix,$mappers)= @_; no strict 'refs'; $prefix ||= 'call'; my $proxyMethod = "$prefix$method"; die new IMPL::Exception("A proxy method already exists") if *{"${class}::$proxyMethod"}{CODE}; my @methodCache = cacheMethod($class,$method,$mappers); *{"${class}::$proxyMethod"} = sub { $_->(@_) foreach @methodCache; } } sub cacheMethod { my ($class,$method,$mappers) = @_; } 1;