Audio-Moosic
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
}
push @found, [ $file, $pkg ];
}, $path ) if -d $path;
@found;
}
sub _caller {
my $depth = 0;
my $call = caller($depth);
while ( $call eq __PACKAGE__ ) {
$depth++;
$call = caller($depth);
}
return $call;
}
1;
inc/Module/Install/Makefile.pm view on Meta::CPAN
}
sub Makefile { $_[0] }
my %seen = ();
sub prompt {
shift;
# Infinite loop protection
my @c = caller();
if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) {
die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])";
}
# In automated testing, always use defaults
if ( $ENV{AUTOMATED_TESTING} and ! $ENV{PERL_MM_USE_DEFAULT} ) {
local $ENV{PERL_MM_USE_DEFAULT} = 1;
goto &ExtUtils::MakeMaker::prompt;
} else {
goto &ExtUtils::MakeMaker::prompt;
lib/Audio/Moosic.pm view on Meta::CPAN
=cut
sub call {
my ($self, $method, @args) = @_;
return unless $self->connected;
my $resp = $self->{__rpc_xml_client}->send_request($method, @args);
unless( ref $resp ) {
my $error = qq/Lost connection to moosic server: "$resp"/;
if( my $function = (caller(1))[3]) { $error .= " in $function()"; }
$self->error($error);
$self->{__connected} = 0;
return;
}
if( $resp->is_fault ) {
my $error = 'Error: '. $resp->code .': "'. $resp->string .'"';
if( my $function = (caller(1))[3]) { $error .= " in $function()"; }
$self->error($error);
return;
}
return $resp->value;
}
=head2 api_version
@api = $moo->api_version;
( run in 0.243 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )