package
Mira::Control::Plugin::Plug;
$Mira::Control::Plugin::Plug::VERSION
=
'00.07.35'
;
use
strict;
use
warnings;
use
utf8;
use
5.012;
use
Carp;
use
Module::Load;
sub
plug {
my
$class
=
shift
;
my
$source
=
shift
;
my
$plugins
=
shift
;
my
$apis
=
shift
;
foreach
my
$plugin
(
@$plugins
)
{
#eval "require $plug->{lib}";
#$plugin->{lib} .= '.pm' if $plugin->{lib} !~ /\.pm$/;
load
$plugin
;
eval
{
$plugin
->plug(
$apis
)};
###### TODO need better checks and error messages ######
# say "! plugin error: " . $plug_yaml . " > " . $plug->{name} . " need plug method" if $@;
}
}
1;