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 |
|
eval { $o = $class->new( %{ $self->params } ) }; |
77 |
|
if ( $@ ) { |
78 |
|
warn "can't call $class->new: $@" if $@; |
79 |
|
my ( $meta, $is_role, $instance ) = $self->class_meta( $class ); |
80 |
|
$o = $instance if $is_role; |
81 |
|
} |
82 |
|
confess "can't create class instance for $class" unless $o; |
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 }; |