7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/studyplus_for_school_sync/server.rb', line 7
def start(port: "8080")
root = File.expand_path("../html/index.erb", __FILE__)
server = WEBrick::HTTPServer.new(
Port: port,
DocumentRoot: ".",
SSLEnable: true,
SSLCertName: [["CN", WEBrick::Utils.getservername]],
)
WEBrick::HTTPServlet::FileHandler.add_handler("erb", WEBrick::HTTPServlet::ERBHandler)
server.config[:MimeTypes]["erb"] = "text/html"
server.mount_proc("/") { |req, res|
code = req.query["code"]
template = ERB.new(File.read(root))
res.body << template.result(binding)
}
trap "INT" do server.shutdown end
server.start
end
|