blob: b2794b67bba91384199f662e1df1b333eb043952 (
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
|
require "http/server"
require "./guff/*"
module Guff
class SlugHandler < Handler
MOCK_SLUGS = {
"foo": "test slug foo",
"bar": "test slug bar",
"baz": "test slug baz",
}
RE = Regex.new("^/(?:" + MOCK_SLUGS.keys.join("|") + ").html$")
def call(context : HTTP::Server::Context)
if md = RE.match(context.request.path || "")
title = "SlugHandler: path = %s, md = %s" % [
context.request.path,
md.to_s
]
context.response.content_type = "text/html; charset=utf-8"
context.response.puts HTMLPageView.new(title, "asdf")
else
call_next(context)
end
end
end
end
Guff.run($0, ARGV)
|