/[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 421 by dpavlin, Tue Nov 18 17:12:09 2008 UTC revision 443 by dpavlin, Wed Nov 19 02:14:48 2008 UTC
# Line 4  use Moose; Line 4  use Moose;
4  extends 'Frey::Action';  extends 'Frey::Action';
5  with 'Frey::Web';  with 'Frey::Web';
6  with 'Frey::Escape';  with 'Frey::Escape';
7    with 'Frey::Session';
8    
9  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
10  use Frey::Dumper;  use Frey::Dumper;
11  use JSON;  use JSON;
12    use YAML;
13    
14  =head1 NAME  =head1 NAME
15    
# Line 68  sub html { Line 70  sub html {
70                          warn "got required params form for $class ", $self->run, " format: ", $self->format;                          warn "got required params form for $class ", $self->run, " format: ", $self->format;
71                  } else {                  } else {
72    
73                          my $o = $class->new( %{ $self->params } );                          $self->usage->{ $class }++;
74    
75                            my $o;
76                            my ( $meta, $is_role, $instance ) = $self->class_meta( $class );
77                            if ( $is_role ) {
78                                    $o = $instance;
79                            } else {
80                                    $o = $class->new( %{ $self->params } );
81                            }
82    
83                          $o->depends if $o->can('depends');                          $o->depends if $o->can('depends');
84    
85                          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 };
# Line 76  sub html { Line 87  sub html {
87                          if ( $self->run eq 'markup' ) {                          if ( $self->run eq 'markup' ) {
88                                  warn "## using ",ref($o), "->markup";                                  warn "## using ",ref($o), "->markup";
89                                  if ( $o->can('page') ) {                                  if ( $o->can('page') ) {
90                                          $html = $o->page;                                          #$html = $o->page;
91                                          $body = $o->markup unless $html;                                          $body = $o->markup unless $html;
92                                  } else {                                  } else {
93                                          $body = $o->markup;                                          $body = $o->markup;
# Line 111  sub html { Line 122  sub html {
122                          }                          }
123    
124                          # override our status with one from object                          # override our status with one from object
125                          $self->status( $o->status ) if $o->can('status') && $o->status;                          eval {
126                                    $self->status( $o->status );
127                            };
128                            warn "can't override status: $@" if $@;
129                  };                  };
130    
131    
# Line 122  sub html { Line 136  sub html {
136                  };                  };
137          };          };
138    
139          $html = $self->page( title => $self->class, body => dump($html) . $self->error( $@ ) ) if $@;          $html = $self->page( title => $self->class, body => $self->error( $@ ) ) if $@;
140    
141          return $html;          return $html;
142  }  }

Legend:
Removed from v.421  
changed lines
  Added in v.443

  ViewVC Help
Powered by ViewVC 1.1.26