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

NAME

ETLp::ItemBuilder - Builds the pipeline of items to execute

DESCRIPTION

The pipeline is effectivey an array of anonymous methods that will be called when the pipline execution begins

METHODS

new

parameters

    * plugins:  Required. A hashref of item types types and the name of
                the plugin that executes that type
    * pipeline_type: Required. Either "iteration" or "serial"
    * include_env: Optional. Whether the environment variables should be
                substituted into the configuration. Defaults to false (0)
    * env_config: Optional The environment variables (a hashref)
    * app_root: Required. The application root directory
    

returns

an ETLp::ItemBuilder object

build_pipeline

Build an array of the pipeline items

parameters

    * void
    

returns

An arrayref of Item hashrefs. Each hashref consists of the following keys:

    * name. The name of the item
    * type. The type of the item
    * plugin. The plugin that will execute the pipeline item
    * sub. An anonymous subroutine that executes the pipeline item
    * item. The original item hash (minus the name and type)
    * parsed_item. The item hash with the placeholders

ROLES CONSUMED

 * ETLp::Role::Config
 

LICENSE AND COPYRIGHT

Copyright 2010 Redbone Systems Ltd

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

The terms are in the LICENSE file that accompanies this application