class Apipie::Extractor::Recorder::Middleware
Public Class Methods
new(app)
click to toggle source
# File lib/apipie/extractor/recorder.rb, line 122 def initialize(app) @app = app end
Public Instance Methods
analyze(env, &block)
click to toggle source
# File lib/apipie/extractor/recorder.rb, line 136 def analyze(env, &block) Apipie::Extractor.call_recorder.analyse_env(env) response = block.call Apipie::Extractor.call_recorder.analyse_response(response) Apipie::Extractor.call_finished response ensure Apipie::Extractor.clean_call_recorder end
call(env)
click to toggle source
# File lib/apipie/extractor/recorder.rb, line 126 def call(env) if Apipie.configuration.record analyze(env) do @app.call(env) end else @app.call(env) end end