class WEBrick::HTTPServlet::AbstractServlet

def service(req, res)

def service(req, res)
  method_name = "do_" + req.request_method.gsub(/-/, "_")
  if respond_to?(method_name)
    __send__(method_name, req, res)
  else
    raise HTTPStatus::MethodNotAllowed,
          "unsupported method '#{req.request_method}'."
  end
end