]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/CGI/Maypole.pm
fixed version number in CGI::Maypole
[maypole.git] / lib / CGI / Maypole.pm
index bc313216d0e9adc268abf5fcd9db2f254a7bf35b..1cc60ba6d7d8567d85df70eca0b942a87218a75a 100644 (file)
@@ -3,7 +3,8 @@ use base 'Maypole';
 
 use strict;
 use warnings;
-our $VERSION = "0.3";
+
+our $VERSION = '2.03';
 
 sub run {
     my $self = shift;
@@ -30,7 +31,7 @@ sub parse_args {
     my (%vars) = $self->{cgi}->Vars;
     while ( my ( $key, $value ) = each %vars ) {
         my @values = split "\0", $value;
-        $vars{$key} = @values == 1 ? $values[0] : \@values;
+        $vars{$key} = @values <= 1 ? $values[0] : \@values;
     }
     $self->{params} = {%vars};
     $self->{query}  = {%vars};
@@ -62,8 +63,8 @@ CGI::Maypole - CGI-based front-end to Maypole
      package BeerDB;
      use base 'CGI::Maypole;
      BeerDB->setup("dbi:mysql:beerdb");
-     BeerDB->config->{uri_base} = "http://your.site/cgi-bin/beer.cgi/";
-     BeerDB->config->{display_tables} = [qw[beer brewery pub style]];
+     BeerDB->config->uri_base("http://your.site/cgi-bin/beer.cgi/");
+     BeerDB->config->display_tables([qw[beer brewery pub style]]);
      # Now set up your database:
      # has-a relationships
      # untaint columns
@@ -82,6 +83,35 @@ CGI::Maypole - CGI-based front-end to Maypole
 This is a handler for Maypole which will use the CGI instead of Apache's
 C<mod_perl> 1.x. This handler can also be used for Apache 2.0.
 
+=head1 METHODS
+
+=over
+
+=item run
+
+Call this from your CGI script to start the Maypole application.
+
+=back
+
+=head1 Implementation
+
+This class overrides a set of methods in the base Maypole class to provide it's 
+functionality. See L<Maypole> for these:
+
+=over
+
+=item get_request
+
+=item get_template_root
+
+=item parse_args
+
+=item parse_location
+
+=item send_output
+
+=back
+
 =head1 AUTHORS
 
 Dave Ranney C<dave@sialia.com>