The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Update:  this module is [http://search.cpan.org/dist/Class-CGI/ Now on the CPAN] and [http://groups.yahoo.com/group/class_cgi/ has a mailing list].  Feel free to join and contribute.

--

The following is a description of a module I (Ovid) keep meaning to write, but don't.  Anyone want to tackle it?

= NAME

[=Class::CGI] -- Use CGI parameters as objects

= SYNOPSIS

 use Class::CGI (
     customer_id => Class::CGI::Customer
 );

 my $cgi      = Class::CGI->new;
 my $customer = $cgi->param('customer_id');
 my $name     = $customer->name;

= DESCRIPTION

For small CGI scripts, it's still common to get a parameter, untaint it, pass it to an object constructor and get the object back.  This module would allow one to to build [=Class::CGI] handler classes (subclassing would not be appropriate) which could take the parameter value, automatically perform those steps and just return the object.  Much grunt work would just go away.

[http://use.perl.org/~Ovid/journal/20569 Initial idea and discussion].