--- trunk/lib/Frey/Run.pm 2008/11/08 16:12:39 331 +++ trunk/lib/Frey/Run.pm 2008/11/16 13:01:56 351 @@ -20,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', @@ -34,6 +38,12 @@ default => sub { {} }, ); +has 'run' => ( + is => 'rw', + isa => 'Runnable', + default => 'markup', +); + sub html { my ( $self ) = @_; @@ -59,35 +69,72 @@ if ( @required ) { $html = qq|
$@
};
+ $html .= $self->error( $@ );
+ } else {
+ $html .= '' . join(' | ', @{$data->{NAME}} ) . ' |
---|---|
' . join(' | ', @$_ ) . ' |
' . $self->html_dump( $data ) . '
';
}
- warn ">>> markup $class ",length( $html ), " bytes\n";
- } elsif ( $o->can('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;
+ $html = $self->error( "IGNORE: $class ", $o->dump );
}
}