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