/[Frey]/trunk/lib/SourceSnoop.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/lib/SourceSnoop.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 186 - (show annotations)
Sat Sep 13 14:19:04 2008 UTC (15 years, 7 months ago) by dpavlin
File size: 1072 byte(s)
nicer object dump
1 package SourceSnoop;
2
3 use Moose;
4
5 use lib '/rest/cvs/vci/lib'; # FIXME
6 use VCI;
7
8 extends 'Frey';
9 with 'Frey::Web';
10
11 use Data::Dump qw/dump/;
12
13 our $debug = 1;
14
15 sub pre_dump {
16 my $o = shift;
17 # because Data::Dumper::HTML sucks
18 my $t = $o->dump; $t =~ s/ {8}/ /gm;
19 return "<pre>$t</pre>";
20 }
21
22 sub html {
23 my ( $self, $request ) = @_;
24
25 my %param = $request->params;
26 warn "## params = ",dump( %param );
27
28 my $html;
29 my $path = 'file:///home/dpavlin/private/svn/Frey';
30
31 my $repo = VCI->connect(
32 repo => $path,
33 type => 'Svn',
34 debug => 1,
35 );
36
37 $html .= qq|<h1>Projects</h1><ul>|;
38 $html .= qq|<li><a href="?name=$_">$_</a></li>| foreach map { $_->name } @{ $repo->projects };
39 $html .= qq|</ul>|;
40
41 $request->print( $self->page( title => $path, body => $html ) );
42 $request->next;
43
44 my %param = $request->params;
45 warn "## params = ",dump( %param );
46
47 my $project = $repo->get_project( name => $param{name} );
48
49 $request->print( $self->page(
50 title => $path . '/' . $project->name ,
51 body => pre_dump( $project )
52 ) );
53 $request->next;
54 }
55
56 warn "## VCI loaded";
57
58 1;

  ViewVC Help
Powered by ViewVC 1.1.26