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; |
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 }; |
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 |
} |
} |