class Digup::Rack
Public Class Methods
new(app)
click to toggle source
# File lib/digup/rack.rb, line 5 def initialize(app) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/digup/rack.rb, line 9 def call(env) responder = Responder.new(@app.call(env)) responder.request = ActionDispatch::Request.new(env) if Setting.enabled? && responder.valid? logger = Logger.new(responder) logger.log_all responder.append_javascript_to_evaluate_json if Setting.handle_json? && responder.html_response? responder.headers['Content-Length'] = responder.response_body.bytesize.to_s responder.clear_parameters responder.build_response else responder.clear_parameters end responder.build_response end