lib/airbrake/user_informer.rb in airbrake-3.0.4 vs lib/airbrake/user_informer.rb in airbrake-3.0.5
- old
+ new
@@ -3,19 +3,21 @@
def initialize(app)
@app = app
end
def replacement(with)
- @replacement ||= Airbrake.configuration.user_information.gsub(/\{\{\s*error_id\s*\}\}/, with.to_s)
+ Airbrake.configuration.user_information.gsub(/\{\{\s*error_id\s*\}\}/, with.to_s)
end
def call(env)
status, headers, body = @app.call(env)
if env['airbrake.error_id'] && Airbrake.configuration.user_information
new_body = []
+ replace = replacement(env['airbrake.error_id'])
body.each do |chunk|
- new_body << chunk.gsub("<!-- AIRBRAKE ERROR -->", replacement(env['airbrake.error_id']))
+ new_body << chunk.gsub("<!-- AIRBRAKE ERROR -->", replace)
end
+ body.close if body.respond_to?(:close)
headers['Content-Length'] = new_body.sum(&:length).to_s
body = new_body
end
[status, headers, body]
end