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

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 );

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('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://www.perl.com/perl/misc/Artistic.html