Class: Schoolkeep::Server::SKTLHandler
- Inherits:
-
WEBrick::HTTPServlet::AbstractServlet
- Object
- WEBrick::HTTPServlet::AbstractServlet
- Schoolkeep::Server::SKTLHandler
- Defined in:
- lib/schoolkeep/server.rb
Instance Method Summary collapse
- #do_GET(req, res) ⇒ Object (also: #do_POST)
-
#initialize(server, name) ⇒ SKTLHandler
constructor
A new instance of SKTLHandler.
Constructor Details
#initialize(server, name) ⇒ SKTLHandler
Returns a new instance of SKTLHandler.
102 103 104 105 |
# File 'lib/schoolkeep/server.rb', line 102 def initialize(server, name) super(server, name) @script_filename = name end |
Instance Method Details
#do_GET(req, res) ⇒ Object Also known as: do_POST
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/schoolkeep/server.rb', line 107 def do_GET(req, res) begin name = File.basename(@script_filename) template = Template.new(name) res["content-type"] = template.type if template.type == Template::HTML_MIME res.body = Views::Layout.new(template).render else res.body = template.render end rescue StandardError raise rescue Exception => ex @logger.error(ex) raise HTTPStatus::InternalServerError, ex. end end |