class Derketo::Middleware

Public Class Methods

new(app) click to toggle source
# File lib/derketo/middleware.rb, line 6
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/derketo/middleware.rb, line 10
def call(env)
  tracer = Derketo::Tracer.new(ENV['DERKETO_ROOT'])
  response = tracer.trace(@app.call(env))
  serializaton = Derketo::Serializers::Mermaid.new(tracer).serialize
  Derketo::Helpers.write('./tmp/derketo.mmd', serialization)
  response
end