Gearman-JobScheduler
view release on metacpan or search on metacpan
lib/Gearman/JobScheduler/Worker.pm view on Meta::CPAN
sub import_gearman_function($)
{
my ($path_or_name) = shift;
eval {
if ($path_or_name =~ /\.pm$/) {
# /somewhere/Foo/Bar.pm
# Expect the package to return its name so that we'll know how to call it:
# http://stackoverflow.com/a/9850017/200603
$path_or_name = require $path_or_name;
if ($path_or_name . '' eq '1') {
LOGDIE("The function package should return __PACKAGE__ at the end of the file instead of just 1.");
}
$path_or_name->import();
1;
} else {
# Foo::Bar
( my $file = $path_or_name ) =~ s|::|/|g;
require $file . '.pm';
$path_or_name->import();
( run in 0.221 second using v1.01-cache-2.11-cpan-0d8aa00de5b )