The following documentation is automatically generated. Please do not edit this file, but rather the original, inline with Myriad::Plugin at lib/Myriad/Plugin.pm (on the system that originally ran this). If you do edit this file, and don't want your changes to be removed, make sure you change the first line.
NAME
Myriad::Plugin - extensible Myriad functionality using attributes
DESCRIPTION
The plugin system allows sharing of various features between service implementations. Examples might include database or API access.
Plugins will be loaded automatically if an as-yet-unknown attribute is used.
For example, a hypothetical async method example : Reverse() { }
service method definition would attempt to use the registered Reverse
handler, and if none was found would proceed to load Myriad::Plugin::Reverse
and try again.
METHODS
register
Example:
has $db;
register SQL => async method ($code, %args) {
return sub ($srv, @args) {
my ($sql, @bind) = $srv->$code(@args);
return $db->query(
$sql => @bind
)->row_hashrefs
}
};
INHERITED METHODS
AUTHOR
Deriv Group Services Ltd. DERIV@cpan.org
.
See "CONTRIBUTORS" in Myriad for full details.
LICENSE
Copyright Deriv Group Services Ltd 2020-2021. Licensed under the same terms as Perl itself.