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.