class Schoolkeep::Server::SKTLHandler

Public Class Methods

new(server, name) click to toggle source
Calls superclass method
# File lib/schoolkeep/server.rb, line 102
def initialize(server, name)
  super(server, name)
  @script_filename = name
end

Public Instance Methods

do_GET(req, res) click to toggle source
# 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.message
  end
end
Also aliased as: do_POST
do_POST(req, res)

Handles POST requests

Alias for: do_GET