Plugin-Simple
view release on metacpan or search on metacpan
lib/Plugin/Simple.pm view on Meta::CPAN
my ($class, %opts) = @_;
$self = __PACKAGE__->_new(%opts);
my $sub_name = $opts{sub_name} ? $opts{sub_name} : 'plugins';
{
no warnings 'redefine';
no strict 'refs';
my $pkg = (caller)[0];
*{"$pkg\::$sub_name"} = \&_plugins;
}
}
sub _new {
my ($class, %args) = @_;
my $self = bless \%args, $class;
return $self;
}
sub _search {
lib/Plugin/Simple.pm view on Meta::CPAN
$item = shift;
shift;
$can = shift;
}
if (@_){
croak "usage: plugins(['Load::From'], [can => 'sub']), " .
"in that order\n";
}
my $pkg = (caller)[0];
my @plugins;
if ($item){
if ($item =~ /(?:\.pm|\.pl)/){
my $abs_path;
my $ok_file = eval { $abs_path = abs_path($item); 1 };
if (! $ok_file){
croak
"\npackage $item can't be found, and no default plugin set\n";
( run in 1.436 second using v1.01-cache-2.11-cpan-a3c8064c92c )