samhuri.net/lib/views/month_posts_view.rb

26 lines
570 B
Ruby

require 'phlex'
require_relative 'post_view'
module Pressa
module Views
class MonthPostsView < Phlex::HTML
def initialize(year:, month_posts:, site:)
@year = year
@month_posts = month_posts
@site = site
end
def view_template
div(class: 'container') do
h1 { "#{@month_posts.month.name} #{@year}" }
end
@month_posts.sorted_posts.each do |post|
div(class: 'container') do
render PostView.new(post:, site: @site)
end
end
end
end
end
end