--- trunk/lib/Frey/Server.pm 2008/07/11 19:19:42 100 +++ trunk/lib/Frey/Server.pm 2008/07/11 22:54:42 101 @@ -8,9 +8,7 @@ #use Continuity::REPL; use Data::Dump qw/dump/; -use Frey; -use Frey::Introspect; -use Frey::ObjectBrowser; +use Frey::ClassLoader; my @messages; # Global (shared) list of messages my $got_message; # Flag to indicate that there is a new message to display @@ -28,6 +26,7 @@ debug_level => 1, staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?)$/ }, ); + Frey::ClassLoader->new->load_all_classes(); $server->loop; } @@ -51,7 +50,7 @@ } if ( $path =~ m!/ob/([^/]+)(?:/([^/]*))?! ) { - my $f = Frey::ObjectBrowser->new; + my $f = Frey::ObjectBrowser->new( fey_class => $1 ); $f->html( $req ); } @@ -69,14 +68,14 @@ ul => [ map { warn dump( $_ ); - my ( $package, $path ) = %$_; + my $package = $_; ( li => [ a => { href => '/~/' . $package . '/' } => [ $package ], - ' ', - a => { href => '/ob/' . $package } => [ 'browse' ], - " $path" + ' ', $f->package_path( $package ), ' ', + $package->can('rows') ? + ( a => { href => '/ob/' . $package } => [ 'browse' ] ) : '', ] ) - } @{ $f->classes } + } $f->classes ], ); $req->print( $classes );