NAME

Infobot::Pipeline - Main application pipeline

SYNOPSIS

$self->stash('pipeline')->add( 10, Plugin->new );

$self->stash('pipeline')->process( $message_object );

METHODS

init

Basic setup

add

Accepts a priority, and an object. Higher the priority, the earlier the process method of your object is called. It should return 1 to derail the pipeline (and basically say "I'm handling this, and I alone am handling this!"), or 0 to keep trying the other things in the pipeline.

process

Accepts a message object, and feeds it to each of the query objects, until one turns true, or until we've tried them all.