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