module Roda::RodaPlugins::RedirectHttpToHttps::RequestMethods

def redirect_http_to_https

future requests securely via HTTPS.
current request, it makes it more likely that the browser will submit
Redirect HTTP requests to HTTPS. While this doesn't secure the
def redirect_http_to_https
  return if ssl?
  opts = roda_class.opts[:redirect_http_to_https]
  res = response
  if body = opts[:body]
    res.write(body)
  end
  if headers = opts[:headers]
    res.headers.merge!(headers)
  end
  path = if prefix = opts[:prefix]
    prefix + fullpath
  else
    "https://#{host}#{opts[:port_string]}#{fullpath}"
  end
  unless status = opts[:status_map][@env['REQUEST_METHOD']]
    raise RodaError, "redirect_http_to_https :status_map provided does not support #{@env['REQUEST_METHOD']}"
  end
  redirect(path, status)
end