--- trunk/lib/Frey/Run.pm 2008/11/06 18:03:06 324 +++ trunk/lib/Frey/Run.pm 2008/11/16 00:25:39 349 @@ -1,10 +1,14 @@ package Frey::Run; use Moose; -extends 'Frey::ClassLoader'; +#extends 'Frey::ClassLoader'; +extends 'Frey::PPI'; with 'Frey::Web'; with 'Frey::Config'; with 'Frey::Escape'; +use Data::Dump qw/dump/; +use Frey::Dumper; + =head1 NAME Frey::Run - display required form field for Class and run it @@ -16,7 +20,11 @@ =cut -sub runnable { qw/data markup/ } +use Moose::Util::TypeConstraints; + +enum 'Runnable' => qw/data markup sponge/; + +sub runnable { qw/data markup sponge/ } has 'class' => ( is => 'rw', @@ -30,7 +38,10 @@ default => sub { {} }, ); -use Data::Dump qw/dump/; +has 'run' => ( + is => 'rw', + isa => 'Runnable', +); sub html { my ( $self ) = @_; @@ -56,16 +67,38 @@ warn "# $class config = ",dump( $values ); if ( @required ) { - $html = qq|
$@
};
}
warn ">>> markup $class ",length( $html ), " bytes\n";
+ } elsif ( $o->can('sponge') ) {
+ my $data = $o->sponge;
+ $html .= '' . join(' | ', @{$data->{NAME}} ) . ' |
---|---|
' . join(' | ', @$_ ) . ' |
' . $self->html_escape( dump( $o->data ) ) . '
';
+ my $data = $o->data;
+ $html .= Frey::Dumper->new( data => $data )->markup;
+ $html .= '' . $self->html_dump( $data ) . '
';
} else {
$html = "IGNORE: $class ", $o->dump;
warn $html;