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

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