From 4f0b5f8223426644924807fc38f86ec245f4827b Mon Sep 17 00:00:00 2001 From: Jeff Shumate Date: Wed, 22 Feb 2012 20:37:08 -0700 Subject: add popularity counter to blog posts as well as accessor for recent posts --- app/models/refinery/blog/post.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'app/models/refinery') diff --git a/app/models/refinery/blog/post.rb b/app/models/refinery/blog/post.rb index 822ddf7..d114dff 100644 --- a/app/models/refinery/blog/post.rb +++ b/app/models/refinery/blog/post.rb @@ -78,6 +78,14 @@ module Refinery def live where( "published_at <= ? and draft = ?", Time.now, false) end + + def recent(count) + where("published_at <= ? and draft = ?", Time.now, false).limit(count) + end + + def popular(count) + unscoped.order("access_count DESC").limit(count) + end def previous(item) where(["published_at < ? and draft = ?", item.published_at, false]).limit(1) -- cgit v1.2.3