class BlogArchivesBlock < Block include ActionView::Helpers::TagHelper include ActionView::Helpers::UrlHelper include ActionController::UrlWriter include ActionView::Helpers::AssetTagHelper include DatesHelper def self.description _('List posts of your blog') end def default_title _('Blog posts') end def content return nil unless owner.has_blog? results = '' posts = owner.blog.posts posts.group_by {|i| i.published_at.year }.sort_by { |year,count| -year }.each do |year, results_by_year| results << content_tag('li', content_tag('strong', "#{year} (#{results_by_year.size})")) results << "