NAME

Apache2::WebApp::Helper - Base class for command-line script functionality

SYNOPSIS

use Apache2::WebApp::Helper;

my $obj = Apache2::WebApp::Helper->new;

DESCRIPTION

Base class module that implements a constructor and provides helper script functionality for writing template output to a file.

OBJECT METHODS

set_vars

Set the template object attributes.

$obj->set_vars(\%vars);

write_file

Write the template output to a file.

$obj->write_file( $file, $output );

get_source_path

Returns the path to the /webapp-toolkit source directory.

$self->get_source_path();

error

Print errors/exceptions to STDOUT and exit.

$self->error($mesg);

EXAMPLES

Template to file processing

SCRIPT

use Apache2::WebApp::Helper;

my $obj = Apache2::WebApp::Helper->new;

$obj->set_vars(
    {
        foo => 'bar',
        baz => qw( bucket1 bucket2 bucket3 ),
        qux => qw{
                   key1 => 'value1',
                   key2 => 'value2',
                   ...
                },
        ...
     }
  );

# program continues...

$obj->write_file('/path/to/infile.tt','/path/to/outfile.txt');

TEMPLATE

[% foo %]

[% FOREACH bucket = bar %]
    [% bucket %]
[% END %]

[% qux.key1 %]
[% qux.key2 %]

SEE ALSO

Apache2::WebApp, Apache2::WebApp::AppConfig, Apache2::WebApp::Template

AUTHOR

Marc S. Brooks, <mbrooks@cpan.org> http://mbrooks.info

COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://dev.perl.org/licenses/artistic.html