package Template::Plugin::Handel::Constants; use strict; use warnings; use base 'Template::Plugin'; use Handel::Constants (); sub new { my ($class, $context, @params) = @_; my $self = bless {_CONTEXT => $context}, ref($class) || $class; foreach my $const (@Handel::Constants::EXPORT_OK) { if ($const =~ /^[A-Z]{1}/) { $self->{$const} = Handel::Constants->$const; }; }; return $self; }; sub load { my ($class, $context) = @_; return $class; }; 1; __END__ =head1 NAME Template::Plugin::Handel::Constants - Template Toolkit plugin for Handel constants =head1 VERSION $Id: Constants.pm 250 2005-02-28 02:44:50Z claco $ =head1 SYNOPSIS [% USE hdl = Handel.Constants %] [% hdl.CART_TYPE_SAVED %] =head1 DESCRIPTION C<Template::Plugin::Handel::Constants> is a TT2 (Template Toolkit 2) plugin for Handel::Constants. It contains all of the exportable constants declared in @Handel::Constants::EXPORT_OK. =head1 SEE ALSO L<Handel::Constants> =head1 AUTHOR Christopher H. Laco CPAN ID: CLACO cpan@chrislaco.com http://today.icantfocus.com/blog/