[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