The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Polyglot::Tart;

use vars qw($VERSION);

$VERSION = 0.10;

package Polyglot;

print "Loaded Tart\n";

map { $polyglot->add_state( $_ ) } qw( FATAL REFERER VERBOSE STICKY CONTENT_TYPE );
map { $polyglot->add_toggle( $_ ) } qw( COOKIES REDIRECT STICKY );
map { $polyglot->add_action( @$_ ) }
	[ 'DUMP', sub {
		my $self = shift;
		print "$0 state\n\n";
		
		my $pad_length = 20;
		foreach my $state ( grep { $self->{$_}[0] eq $polyglot->state } 
			$self->directives )
			{
			printf "%-*s %s\n", $pad_length, $state, $self->{$state}[ 2 ];
			}
			
		} ];

1;