[Jifty-commit] r6106 - wifty/trunk/lib/Wifty/Model
Jifty commits
jifty-commit at lists.jifty.org
Sat Dec 13 18:38:07 EST 2008
Author: ruz
Date: Sat Dec 13 18:38:07 2008
New Revision: 6106
Added:
wifty/trunk/lib/Wifty/Model/PageCollection.pm
Log:
* add PageCollection class with recently_{updated,created}
Added: wifty/trunk/lib/Wifty/Model/PageCollection.pm
==============================================================================
--- (empty file)
+++ wifty/trunk/lib/Wifty/Model/PageCollection.pm Sat Dec 13 18:38:07 2008
@@ -0,0 +1,26 @@
+use strict;
+use warnings;
+
+package Wifty::Model::PageCollection;
+use base qw(Jifty::Collection);
+
+sub recently_created { return (shift)->_recently('created', @_) }
+sub recently_updated { return (shift)->_recently('updated', @_) }
+
+sub _recently {
+ my $proto = shift;
+ my $self = ref($proto)? $proto : new $proto;
+ my $column = shift;
+ my $time = shift || 7*24*60*60;
+
+ my $then = DateTime->from_epoch( epoch => time - $time );
+ $self->limit(
+ column => $column,
+ operator => '>',
+ value => $then->ymd,
+ );
+ $self->order_by( column => $column, order => 'desc' );
+ return $self;
+}
+
+1;
More information about the Jifty-commit
mailing list