aboutsummaryrefslogtreecommitdiff
path: root/src/guff/views/html/test.cr
blob: e31ebdbf22c5f09623fd0eb4b2cbe927a6d2f78d (plain)
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
29
30
31
32
33
require "html"
require "ecr/macros"
require "./page"

class Guff::TestHTMLView
  TITLE = "Guff Tests"

  def self.run(models, context : HTTP::Server::Context)
    new(models).run(context)
  end

  def initialize(@models : Models)
  end

  def run(context)
    page = PageHTMLView.new(TITLE, self.to_s)
    context.response.content_type = page.content_type
    context.response.puts page
  end

  private def posts(state : String)
    @models.post.get_posts(
      tags: [["_blog"]],
      filters: { state: state }
    )
  end

  def h(s : String)
    HTML.escape(s || "")
  end

  ECR.def_to_s("./src/guff/views/ecrs/test.ecr")
end