Filter latest articles: Time limit

This commit is contained in:
Stefan Schlott 2017-09-26 09:08:44 +02:00
parent e95efc69ce
commit 1ea3b38234
2 changed files with 6 additions and 2 deletions

View file

@ -1,3 +1,6 @@
require 'date'
def article_base_item(item)
idparts = item.identifier.split('/')
articleid = "/#{idparts[1]}/#{idparts[2]}/"
@ -31,8 +34,9 @@ def sanitize_path(path)
end
def latest_articles(max=nil)
threshold = Date.today - 90 # Show articles for 90 days
@cache_latest_art ||= @site.items.select do |p|
p.attributes[:kind] == 'article'
p.attributes[:kind] == 'article' and p.attributes[:created_at] > threshold
end.sort do |a, b|
a.attributes[:created_at] <=> b.attributes[:created_at]
end.reverse