1 #line 1 "inc/Module/Install/Base.pm - /Library/Perl/5.8.1/Module/Install/Base.pm"
2 # $File: //depot/cpan/Module-Install/lib/Module/Install/Base.pm $ $Author: autrijus $
3 # $Revision: #10 $ $Change: 1847 $ $DateTime: 2003/12/31 23:14:54 $ vim: expandtab shiftwidth=4
5 package Module::Install::Base;
10 my ($class, %args) = @_;
12 foreach my $method (qw(call load)) {
13 *{"$class\::$method"} = sub {
14 +shift->_top->$method(@_);
15 } unless defined &{"$class\::$method"};
18 bless(\%args, $class);
25 goto &{$self->_top->autoload};
30 sub _top { $_[0]->{_top} }
36 $self->_top->{admin} or Module::Install::Base::FakeAdmin->new;
41 $self->admin->VERSION;
46 package Module::Install::Base::FakeAdmin;
49 sub new { $Fake ||= bless(\@_, $_[0]) }