aliased-factory
view release on metacpan or search on metacpan
lib/aliased/factory.pm view on Meta::CPAN
my $bort = BAR->Baz->Bort->new(...);
This would load the Foo::Bar::Baz and then Foo::Bar::Baz::Bort packages.
Each method call require()s the corresponding package and returns an
aliased::factory object, which has a new() method (see below.)
=cut
my $new_factory = sub {
my $class = shift;
bless \(shift) => $class;
};
my $err;
my $load = sub {
my $package = shift;
$package =~ s#::#/#g;
$package .= '.pm';
return 1 if(exists $INC{$package});
( run in 0.441 second using v1.01-cache-2.11-cpan-65fba6d93b7 )