/[Frey]/trunk/lib/Frey/VCI.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/Frey/VCI.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 185 - (show annotations)
Tue Sep 9 23:16:26 2008 UTC (15 years, 7 months ago) by dpavlin
Original Path: trunk/lib/SourceSnoop.pm
File size: 993 byte(s)
beginning of source code browser based on VCI Moose classes
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 {
16 my $t = shift;
17 return "<pre>$t</pre>";
18 }
19
20 sub html {
21 my ( $self, $request ) = @_;
22
23 my %param = $request->params;
24 warn "## params = ",dump( %param );
25
26 my $html;
27 my $path = 'file:///home/dpavlin/private/svn/Frey';
28
29 my $repo = VCI->connect(
30 repo => $path,
31 type => 'Svn',
32 debug => 1,
33 );
34
35 $html .= qq|<h1>Projects</h1><ul>|;
36 $html .= qq|<li><a href="?name=$_">$_</a></li>| foreach map { $_->name } @{ $repo->projects };
37 $html .= qq|</ul>|;
38
39 $request->print( $self->page( title => $path, body => $html ) );
40 $request->next;
41
42 my %param = $request->params;
43 warn "## params = ",dump( %param );
44
45 my $project = $repo->get_project( name => $param{name} );
46
47 $request->print( $self->page(
48 title => $path . '/' . $project->name ,
49 body => pre( $project->dump )
50 ) );
51 $request->next;
52 }
53
54 warn "## VCI loaded";
55
56 1;

  ViewVC Help
Powered by ViewVC 1.1.26