|
NAMEVenus::Role::Proxyable - Proxyable Role ABSTRACTProxyable Role for Perl 5 SYNOPSIS package Example;
use Venus::Class;
with 'Venus::Role::Proxyable';
attr 'test';
sub build_proxy {
my ($self, $package, $method, @args) = @_;
return sub { [$self, $package, $method, @args] } if $method eq 'anything';
return undef;
}
package main;
my $example = Example->new(test => time);
# $example->anything(1..4);
DESCRIPTIONThis package provides a hook into method dispatch resoluton via a wrapper around the "AUTOLOAD" routine which processes calls to routines which don't exist. METHODSThis package provides the following methods: build_proxybuild_proxy(string $package, string $method, any @args) (coderef | undef) The build_proxy method should return a code reference to fulfill the method dispatching request, or undef to result in a method not found error. Since 0.01
AUTHORSAwncorp, "awncorp@cpan.org" LICENSECopyright (C) 2022, Awncorp, "awncorp@cpan.org". This program is free software, you can redistribute it and/or modify it under the terms of the Apache license version 2.0.
|