module Tipi::RackAdapter

Public Class Methods

env(request) click to toggle source
# File lib/tipi/rack_adapter.rb, line 17
def env(request)
  Qeweney.rack_env_from_request(request)
end
load(path) click to toggle source
# File lib/tipi/rack_adapter.rb, line 12
def load(path)
  src = IO.read(path)
  instance_eval(src, path, 1)
end
respond(request, (status_code, headers, body)) click to toggle source
# File lib/tipi/rack_adapter.rb, line 21
def respond(request, (status_code, headers, body))
  headers[':status'] = status_code.to_s

  content =
    if body.respond_to?(:to_path)
      File.open(body.to_path, 'rb') { |f| f.read }
    else
      body.first
    end

  request.respond(content, headers)
end
run(app) click to toggle source
# File lib/tipi/rack_adapter.rb, line 8
def run(app)
  ->(req) { respond(req, app.(env(req))) }
end