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