Class: Schoolkeep::Server::SKTLHandler

Inherits:
WEBrick::HTTPServlet::AbstractServlet
  • Object
show all
Defined in:
lib/schoolkeep/server.rb

Instance Method Summary collapse

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.message
  end
end