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

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

Object::Pad::UNIVERSAL

BUILDARGS

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.