/[Frey]/branches/dbic/lib/Reblog.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 /branches/dbic/lib/Reblog.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1007 - (show annotations)
Sat Jan 24 15:11:08 2009 UTC (15 years, 3 months ago) by dpavlin
File size: 964 byte(s)
DBIx::Class support classes will be called DBIC
1 package Reblog;
2 use Moose;
3
4 extends 'Frey';
5 with 'Frey::Web';
6 with 'Frey::Config';
7 #with 'Frey::Storage';
8
9 use lib 'lib';
10 use Reblog::DBIC;
11
12 has page => (
13 is => 'rw',
14 isa => 'Int',
15 required => 1,
16 default => 1,
17 );
18
19 sub as_sponge {
20 my ($self) = @_;
21
22 my $reblog = Reblog::DBIC->connect(
23 "DBI:mysql:database=reblog;host=127.0.0.1;port=13306", '', ''
24 );
25
26 my @feeds = $reblog->resultset('Feeds')->search(
27 undef,
28 { page => $self->page }
29 );
30
31 my @rows;
32 my @name;
33 my $name_pos;
34
35 foreach my $feed ( @feeds ) {
36 warn "# feed ",$self->dump( $feed );
37
38 my %row = $feed->get_columns;
39
40 my @row;
41
42 foreach my $name ( $feed->columns ) {
43 if ( ! defined $name_pos->{$name} ) {
44 push @name, $name;
45 $name_pos->{$name} = $#name;
46 warn "## name_pos: ", $self->dump( $name_pos ) if $self->debug;
47 }
48
49 my $pos = $name_pos->{$name};
50 $row[$pos] = $row{$name};
51 }
52
53 push @rows, [ @row ];
54 }
55
56 return {
57 rows => \@rows,
58 NAME => \@name,
59 }
60 }
61
62 1;

  ViewVC Help
Powered by ViewVC 1.1.26