Algorithm-SocialNetwork
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
$class =~ s/^\Q$args{prefix}\E:://;
$args{name} ||= $class;
$args{version} ||= $class->VERSION;
unless ($args{path}) {
$args{path} = $args{name};
$args{path} =~ s!::!/!g;
}
$args{file} ||= "$args{prefix}/$args{path}.pm";
bless(\%args, $class);
}
#line 210
sub call {
my $self = shift;
my $method = shift;
my $obj = $self->load($method) or return;
unshift @_, $obj;
inc/Module/Install/Base.pm view on Meta::CPAN
sub new {
my ($class, %args) = @_;
foreach my $method (qw(call load)) {
*{"$class\::$method"} = sub {
+shift->_top->$method(@_);
} unless defined &{"$class\::$method"};
}
bless(\%args, $class);
}
#line 46
sub AUTOLOAD {
my $self = shift;
goto &{$self->_top->autoload};
}
#line 57
inc/Module/Install/Base.pm view on Meta::CPAN
sub is_admin {
my $self = shift;
$self->admin->VERSION;
}
sub DESTROY {}
package Module::Install::Base::FakeAdmin;
my $Fake;
sub new { $Fake ||= bless(\@_, $_[0]) }
sub AUTOLOAD {}
sub DESTROY {}
1;
__END__
#line 112
inc/Module/Install/Metadata.pm view on Meta::CPAN
sub version_from {
my ($self, $version_from) = @_;
require ExtUtils::MM_Unix;
$self->version(ExtUtils::MM_Unix->parse_version($version_from));
}
sub abstract_from {
my ($self, $abstract_from) = @_;
require ExtUtils::MM_Unix;
$self->abstract(
bless( { DISTNAME => $self->name }, 'ExtUtils::MM_Unix')
->parse_abstract($abstract_from)
);
}
1;
( run in 0.474 second using v1.01-cache-2.11-cpan-de7293f3b23 )