Acme-Voodoo
view release on metacpan or search on metacpan
lib/Acme/Voodoo.pm view on Meta::CPAN
## create an instance of our target class, and stash it away
my $instance = &{ "${targetClass}::new" }( @args );
$dolls{ $dollClass } = $instance;
## create the appropriate type of reference
my $ref;
if ( $instance =~ /HASH/ ) { $ref = {}; }
elsif ( $instance =~ /ARRAY/ ) { $ref = []; }
elsif ( $instance =~ /GLOB/ ) {
croak "glob objects are currently resistant to our voodoo spells!";
}
$doll = bless $ref, $dollClass;
## make our voodoo doll namespace inherit the AUTLOADER
## from the Acme::Voodoo namespace so we can trap method calls
push( @{ "${dollClass}::ISA" }, 'Acme::Voodoo' );
return( $doll );
}
( run in 0.653 second using v1.01-cache-2.11-cpan-49f99fa48dc )