138 |
sub html { |
sub html { |
139 |
my ( $self, $request ) = @_; |
my ( $self, $request ) = @_; |
140 |
|
|
141 |
|
$self->add_css( 'static/introspect.css' ); |
142 |
|
warn "## css = ",dump( $self->css ); |
143 |
|
|
144 |
while (1) { |
while (1) { |
145 |
|
|
146 |
my ( $meta, $is_role ) = $self->load_package; |
my ( $meta, $is_role ) = $self->load_package; |
156 |
my $attr = $meta->get_attribute($_); |
my $attr = $meta->get_attribute($_); |
157 |
my ( $before, $title, $after ) = ( '', '', '' ); |
my ( $before, $title, $after ) = ( '', '', '' ); |
158 |
( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required; |
( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required; |
159 |
qq|<td>$before<a href="/~/$package/$_?"$title>$_</a>$after</td>| |
qq|<td>$before<a href="/~/$package/?$_">$_</a>$after</td>| |
160 |
} sort $meta->get_attribute_list |
} sort $meta->get_attribute_list |
161 |
} |
} |
162 |
|
|
174 |
Frey::ClassBrowser->new->markup . |
Frey::ClassBrowser->new->markup . |
175 |
qq|</div>|; |
qq|</div>|; |
176 |
|
|
177 |
$self->add_css( 'static/introspect.css' ); |
my ( $superclasses, $roles ) = ( '<b>Role</b>', '' ); |
|
|
|
|
warn "## css = ",dump( $self->css ); |
|
|
|
|
|
my ( $superclasses, $roles ) = ( '', 'Role' ); |
|
178 |
if ( ! $is_role ) { |
if ( ! $is_role ) { |
179 |
if ( $meta->superclasses ) { |
if ( $meta->superclasses ) { |
180 |
$superclasses = 'Superclasses: ' . |
$superclasses = 'Superclasses: ' . |
184 |
$meta->superclasses |
$meta->superclasses |
185 |
); |
); |
186 |
} |
} |
187 |
|
} |
188 |
|
|
189 |
if ( $meta->can('roles') ) { |
if ( $meta->can('roles') ) { |
190 |
$roles = join(', ', map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } @{ $meta->roles } ); |
$roles = join(', ', |
191 |
$roles = " with roles: $roles" if $roles; |
grep { ! m/\Q$package\E/ } # skip me |
192 |
} |
map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } |
193 |
|
$meta->calculate_all_roles |
194 |
|
); |
195 |
|
$roles = " with roles: $roles" if $roles; |
196 |
} |
} |
197 |
|
|
198 |
my $pod = Frey::Pod->new( class => $package )->markup; |
my $pod = Frey::Pod->new( class => $package )->markup; |