Anansi-ObjectManager
view release on metacpan or search on metacpan
lib/Anansi/ObjectManager.pm view on Meta::CPAN
}
sub new {
my ($class, %parameters) = @_;
return if(ref($class) =~ /^ (ARRAY|CODE|FORMAT|GLOB|HASH|IO|LVALUE|REF|Regexp|SCALAR|VSTRING)$/i);
$class = ref($class) if(ref($class) !~ /^$/);
my $self = {
NAMESPACE => $class,
PACKAGE => __PACKAGE__,
};
bless($self, $class);
my $objectManager = Anansi::ObjectManager->new();
$objectManager->register($self);
return $self;
}
1;
package main;
use Anansi::Example;
lib/Anansi/ObjectManager.pm view on Meta::CPAN
sub new {
my ($class, %parameters) = @_;
return if(ref($class) =~ /^(ARRAY|CODE|FORMAT|GLOB|HASH|IO|LVALUE|REF|Regexp|SCALAR|VSTRING)$/i);
$class = ref($class) if(ref($class) !~ /^$/);
if(!defined($NAMESPACE)) {
my $self = {
NAMESPACE => $class,
PACKAGE => __PACKAGE__,
};
$NAMESPACE = bless($self, $class);
$NAMESPACE->initialise(%parameters);
} else {
$NAMESPACE->reinitialise(%parameters);
}
return $NAMESPACE;
}
=head2 obsolete
( run in 1.888 second using v1.01-cache-2.11-cpan-b32c08c6d1a )