blob: 174ec67b4db2d40e46896fafaa93f4fe40f40b24 (
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
|
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 || "")
context.response.puts "SlugHandler: path = %s, md = %s" % [
context.request.path,
md.to_s
]
else
call_next(context)
end
end
end
end
Guff.run($0, ARGV)
|