samhuri.net/lib/pressa/views/drafts_view.rb

37 lines
695 B
Ruby

require "phlex"
module Pressa
module Views
class DraftsView < Phlex::HTML
def initialize(entries:, site:)
@entries = entries
@site = site
end
def view_template
div(class: "container") do
h1 { "Drafts" }
ul(class: "posts") do
@entries.each do |entry|
render_entry(entry)
end
end
end
end
private
def render_entry(entry)
li do
a(href: entry.path) { entry.title }
time { short_date(entry.timestamp) }
end
end
def short_date(timestamp)
timestamp.strftime("%-d %b %Y")
end
end
end
end