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