class Gillbus::FaradayResponseFileLogger
Public Class Methods
new(app, dir = '.')
click to toggle source
Calls superclass method
# File lib/gillbus/drivers/faraday_response_file_logger.rb, line 3 def initialize(app, dir = '.') @dir = dir super(app) end
Public Instance Methods
call(env)
click to toggle source
# File lib/gillbus/drivers/faraday_response_file_logger.rb, line 8 def call(env) path = env.url.path @app.call(env).on_complete do |_environment| sanitized_path = path.gsub(/[^A-Za-z0-9_-]+/, '_').gsub(/^_|_$/, '') sanitized_path = '_' if sanitized_path == '' File.write(@dir + '/' + sanitized_path, env.body) if env.body != '' end end