--- trunk/lib/Frey/Server.pm 2008/07/11 23:08:25 103 +++ trunk/lib/Frey/Server.pm 2008/07/13 19:46:10 120 @@ -8,6 +8,7 @@ #use Continuity::REPL; use Data::Dump qw/dump/; +#use Carp::REPL; use Frey::ClassLoader; my @messages; # Global (shared) list of messages @@ -27,6 +28,7 @@ debug_level => 1, staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?)$/ }, ); + $Module::Reload::Debug = 1; Frey::ClassLoader->new->load_all_classes(); $server->loop; } @@ -40,20 +42,23 @@ my $path = $req->request->url->path; warn "REQUEST: $path\n"; + Module::Reload->check if $path =~ m!reload!; + warn $req->request->header('User_Agent'); #warn dump( $req ); eval { - if ( $path =~ m!/~/([^/]+)(?:/([^/]*))?! ) { - my $f = Frey::Introspect->new( package => $1 ); - $f->html( $req ); - } + my $f; - if ( $path =~ m!/ob/([^/]+)(?:/([^/]*))?! ) { - my $f = Frey::ObjectBrowser->new( fey_class => $1 ); - $f->html( $req ); + if ( $path =~ m!/~/([^/]+)(.*)! ) { + $f = Frey::Introspect->new( package => $1 ); + } elsif ( $path =~ m!/ob/([^/]+)(.*)! ) { + $f = Frey::ObjectBrowser->new( fey_class => $1 ); + } elsif ( $path =~ m!/od/([^/]+)(.*)! ) { + $f = Frey::ObjectDesigner->new( fey_class => $1 ); } + $f->html( $req ) if $f; }; @@ -61,25 +66,13 @@ warn $@; #$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it $req->print( qq{
$@} ); - +# Carp::REPL::repl; # FIXME if $self->debug } else { - my $f = Frey::ClassLoader->new; - my $classes = dom2html( - ul => [ - map { - warn dump( $_ ); - my $package = $_; - ( li => [ - a => { href => '/~/' . $package . '/' } => [ $package ], - ' ', $f->package_path( $package ), ' ', - $package->can('rows') ? - ( a => { href => '/ob/' . $package } => [ 'browse' ] ) : '', - ] ) - } $f->classes - ], + $req->print( + qq|Classes
\n | . + Frey::ClassBrowser->new->html_markup ); - $req->print( $classes ); }