--- trunk/lib/Frey/Run.pm 2008/11/05 20:18:33 314 +++ trunk/lib/Frey/Run.pm 2008/11/15 23:52:22 348 @@ -1,10 +1,14 @@ package Frey::Run; use Moose; -extends 'Frey'; +#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,7 @@ =cut -sub runnable { qw/data markup/ } +sub runnable { qw/data markup sponge/ } has 'class' => ( is => 'rw', @@ -30,13 +34,13 @@ default => sub { {} }, ); -use Data::Dump qw/dump/; - sub html { my ( $self ) = @_; my $class = $self->class; + $self->load_class( $class ); + my @required = grep { defined $_ && $_->can('name') && !defined( $self->params->{ $_->name } ) @@ -50,19 +54,38 @@ my $html; my $values = {}; - $values = $self->config($class) if $self->can('config'); + $values = $self->config($class); + 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;