ModPerl-ParamBuilder -- Making custom Apache directives easier

SYNOPSIS

package MyApp::Parameters;

use strict;
use warnings;
use ModPerl::ParamBuilder;

use base qw( ModPerl::ParamBuilder );

my $builder = ModPerl::ParamBuilder->new( __PACKAGE__ );

$builder->param( 'Template' );

$builder->on_off( 'Caching' );

$builder->yes_on( 'AutoCommit' );

$builder->load;

# Elsewhere in your application
package MyApp::Main;

use MyApp::Parameters;

my $params = MyApp::Parameters->new; my $config = $params->get_config;

$template = $$config{'Template'}; $caching = $$config{'Caching'};
$autocommit = $$config{'AutoCommit'};

# In your httpd.conf
PerlLoadModule MyApp::Paramters;

<Location /myapp>

SetHandler perl-script

       Template foo.tt 
       Caching Off
       AutoCommit On 

       PerlResponseHandler MyApp::Main

</Location>

REQUIREMENTS

This module only works with mod_perl 2.0 and above. There are no plans to support the older mod_perl 1.x releases.

INSTALLATION

To install this module, run the following commands:

perl Build.PL
./Build
./Build test
./Build install

DOCUMENTATION

See the included pod documentation for details on how to use this module.

COPYRIGHT AND LICENCE

Copyright (C) 2006 Revolution Systems, LLC.

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