/[Frey]/trunk/lib/Frey/Run.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Run.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 455 by dpavlin, Wed Nov 19 15:28:23 2008 UTC revision 467 by dpavlin, Wed Nov 19 19:28:09 2008 UTC
# Line 7  with 'Frey::Escape'; Line 7  with 'Frey::Escape';
7  with 'Frey::Session';  with 'Frey::Session';
8    
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10  use Frey::Dumper;  use Frey::View::Dumper;
11  use JSON;  use JSON;
12  use YAML;  use YAML;
13    
# Line 78  sub html { Line 78  sub html {
78                          if ( $is_role ) {                          if ( $is_role ) {
79                                  $o = $instance;                                  $o = $instance;
80                          } else {                          } else {
81                                  $o = $class->new( %{ $self->params } );                                  $o = $self->new_frey_class( $class, $self->params );
82                          }                          }
83    
84                          $o->depends if $o->can('depends');                          $o->depends if $o->can('depends');
85    
86                          push @{ $self->status }, { qq|<a target="editor" href="/editor+$class+1">$class</a>| => $self->params };                          push @{ $self->status }, { qq|<a target="editor" href="/editor+$class+1">$class</a>| => $self->params };
87    
88                          if ( $self->run eq 'markup' ) {                          if ( $self->run eq 'as_markup' ) {
89                                  warn "## using ",ref($o), "->as_markup";                                  warn "## using ",ref($o), "->as_markup";
90                                  if ( $o->can('page') ) {                                  if ( $o->can('page') ) {
91                                          $html = $o->page;                                          $html = $o->page;
# Line 93  sub html { Line 93  sub html {
93                                  $body = $o->as_markup unless $html;                                  $body = $o->as_markup unless $html;
94    
95                                  warn ">>> markup $class ",length( $html || $body ), " ", $html ? 'html' : 'body', " bytes";                                  warn ">>> markup $class ",length( $html || $body ), " ", $html ? 'html' : 'body', " bytes";
96                          } elsif ( $self->run eq 'sponge' ) {                          } elsif ( $self->run eq 'as_sponge' ) {
97                                  $data = $o->as_sponge;                                  $data = $o->as_sponge;
98                                  confess "invalid data from sponge = ", dump( $data ) unless ref($data) eq 'HASH';                                  confess "invalid data from sponge = ", dump( $data ) unless ref($data) eq 'HASH';
99                                  if ( $self->format eq 'html' ) {                                  if ( $self->format eq 'html' ) {
# Line 105  sub html { Line 105  sub html {
105                                          $body .= '<tr><td>' . join('</td><td>', @$_ ) . '</td></tr>' foreach @{ $data->{rows} };                                          $body .= '<tr><td>' . join('</td><td>', @$_ ) . '</td></tr>' foreach @{ $data->{rows} };
106                                          $body .= '</table>';                                          $body .= '</table>';
107                                  }                                  }
108                          } elsif ( $self->run eq 'data' ) {                          } elsif ( $self->run eq 'as_data' ) {
109                                  $data = $o->as_data;                                  $data = $o->as_data;
110                          } else {                          } else {
111                                  $body = $self->error( "IGNORE: $class ", $o->dump );                                  $body = $self->error( "IGNORE: $class ", $o->dump );
# Line 117  sub html { Line 117  sub html {
117                                  push @{ $self->status }, { 'data' => $data };                                  push @{ $self->status }, { 'data' => $data };
118                          }                          }
119                          if ( ! $html ) {                          if ( ! $html ) {
120                                  $body .= Frey::Dumper->new( data => $data )->as_markup;                                  $body .= Frey::View::Dumper->new( data => $data )->as_markup;
121                          }                          }
122    
123                          # override our status with one from object                          # override our status with one from object

Legend:
Removed from v.455  
changed lines
  Added in v.467

  ViewVC Help
Powered by ViewVC 1.1.26