blob: 53bdb75123dfe73b0d6667b2c74d2c8f2d2317da (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
module BlogPostsHelper
def blog_archive_list
posts = BlogPost.select('published_at').all_previous
return nil if posts.blank?
html = '<section id="blog_archive_list"><h2>Archives</h2><nav><ul>'
links = []
posts.each do |e|
links << e.published_at.strftime('%m/%Y')
end
links.uniq!
links.each do |l|
year = l.split('/')[1]
month = l.split('/')[0]
count = BlogPost.by_archive(Time.parse(l)).size
text = "#{Date::MONTHNAMES[month.to_i]} #{year} (#{count})"
html += "<li>"
html += link_to(text, archive_blog_posts_path(:year => year, :month => month))
html += "</li>"
end
html += '</ul></nav></section>'
html.html_safe
end
def next_or_previous?(post)
post.next.present? or post.prev.present?
end
end
|