package My::Test::Plugin::Just::Greet; use warnings; use strict; use base 'Hook::Modular::Plugin'; sub register { my ($self, $context) = @_; $context->register_hook( $self, 'init.greet' => $self->can('do_greet'), ); } sub do_greet { my ($self, $context, $args) = @_; $args->{result}{text} ||= ''; $args->{result}{text} .= sprintf "%s says hello\n", ref $self; } 1;