The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Siesta::Plugin - base class for Siesta Plugins

SYNOPSIS

DESCRIPTION

Methods

->list

->user

->personal

does this plugin also run in the personal queue.

->process( $message );

$message is a Siesta::Message

Return a true value to indicate "process no further plugins". use this for message rejection.

->options

Returns a hashref, the keys of which are the various config options a plugin accepts. These are:

 description - a short description of the option
 type        - string, number, list, hash, boolean (1 or 0)
 default     - the default value
 widget      - what widget should be used in a gui to represent this

This should be overridden by a deriving class.

->descripton

return a scalar which describes your plugin

->pref( $name ) =head2 ->pref( $name, $value );

promote

Return the Siesta::Plugin::* instance that relates to this object