77 |
$out .= "\t\t},\n\t\tmeta: Frey.HTML, |
$out .= "\t\t},\n\t\tmeta: Frey.HTML, |
78 |
classMethods: { |
classMethods: { |
79 |
renderHTML: function () { |
renderHTML: function () { |
80 |
return new Joose.SimpleRequest().getText(\"/~/" . $self->class . "\") |
return new Joose.SimpleRequest().getText(\"/Frey-Introspect?class=" . $self->class . "\") |
81 |
},\n"; |
},\n"; |
82 |
|
|
83 |
$out .= "\t\t},\n"; |
$out .= "\t\t},\n"; |
154 |
my ( $before, $title, $after ) = ( '', '', '' ); |
my ( $before, $title, $after ) = ( '', '', '' ); |
155 |
( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required; |
( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required; |
156 |
warn $attr->dump(3); |
warn $attr->dump(3); |
157 |
foreach my $check ( qw/has_type_constraint has_handles is_weak_ref is_required is_lazy should_coerce should_auto_deref has_trigger has_documentation has_applied_traits/ ) { |
foreach my $check ( qw/has_type_constraint has_handles is_weak_ref is_required is_lazy should_coerce should_auto_deref has_default has_trigger has_documentation has_applied_traits/ ) { |
158 |
my $getter; |
my $getter; |
159 |
|
|
160 |
$getter = $check; |
$getter = $check; |
165 |
$after .= "$check"; |
$after .= "$check"; |
166 |
} else { |
} else { |
167 |
$after .= qq{<span class="frey-popdown">$check}; |
$after .= qq{<span class="frey-popdown">$check}; |
168 |
$after .= '<code>' . $attr->$getter->dump . '</code>' if $getter ne $check; |
# we need dump here instead of $attr->$getter->dump because default can return scalar |
169 |
|
$after .= '<code>' . dump( $attr->$getter ) . '</code>' if $getter ne $check; |
170 |
$after .= '</span>'; |
$after .= '</span>'; |
171 |
} |
} |
172 |
} |
} |
192 |
join(', ', |
join(', ', |
193 |
map { |
map { |
194 |
my $name = $_->meta->name; |
my $name = $_->meta->name; |
195 |
qq|<a class="frey-popdown" href="/~/$name">$name<code>| . $_->meta->dump(2) . qq|</code></a>|; |
qq|<a class="frey-popdown" href="/Frey-Introspect?class=$name">$name<code>| . $_->meta->dump(2) . qq|</code></a>|; |
196 |
} |
} |
197 |
#grep { $_ ne 'Moose::Object' } |
#grep { $_ ne 'Moose::Object' } |
198 |
$meta->superclasses |
$meta->superclasses |
205 |
grep { ! m/\Q$class\E/ } # skip me |
grep { ! m/\Q$class\E/ } # skip me |
206 |
map { |
map { |
207 |
my $name = $_->name; |
my $name = $_->name; |
208 |
qq|<a class="frey-popdown" href="/~/$name">$name<code>| . $name->meta->dump(2) . qq|</code></a>|; |
qq|<a class="frey-popdown" href="/Frey-Introspect?class=$name">$name<code>| . $name->meta->dump(2) . qq|</code></a>|; |
209 |
} |
} |
210 |
$meta->calculate_all_roles |
$meta->calculate_all_roles |
211 |
); |
); |
215 |
my $pod = Frey::Pod->new( class => $class )->markup; |
my $pod = Frey::Pod->new( class => $class )->markup; |
216 |
|
|
217 |
use Frey::Run; |
use Frey::Run; |
218 |
my $execute = join("\n", map { qq|<a href="/$_/$class">$_</a>| } grep { $class->can($_) } Frey::Run->execute ); |
my $execute = join("\n", map { qq|<a href="/$class/$_">$_</a>| } grep { $class->can($_) } Frey::Run->execute ); |
219 |
$execute = " execute: $execute" if $execute; |
$execute = " execute: $execute" if $execute; |
220 |
|
|
221 |
my $html = $self->page( |
my $html = $self->page( |