Sha256: 7aca11b57eb27a5f2094208882af6508d35bff878f47ed0aff7513e2f8c4f8e6

Contents?: true

Size: 719 Bytes

Versions: 66

Compression:

Stored size: 719 Bytes

Contents

class Zendesk2::Logger < Faraday::Response::Middleware
  extend Forwardable

  def initialize(app, logger = nil)
    super(app)
    @logger = logger || ::Logger.new(STDOUT)
  end

  def_delegators :@logger, :debug, :info, :warn, :error, :fatal

  def call(env)
    info("#{env[:method]} => #{env[:url].to_s}")
    debug('request') { dump_headers env[:request_headers] }
    debug('request.body') { env[:body] }
    super
  end

  def on_complete(env)
    info("#{env[:status]} <= #{env[:url].to_s}")
    debug('response') { dump_headers env[:response_headers] }
    debug('response.body') { env[:body] }
  end

  private

  def dump_headers(headers)
    headers.map { |k, v| "#{k}: #{v.inspect}" }.join("\n")
  end
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
zendesk2-1.9.0 lib/zendesk2/logger.rb
zendesk2-1.8.1 lib/zendesk2/logger.rb
zendesk2-1.7.5 lib/zendesk2/logger.rb
zendesk2-1.7.4 lib/zendesk2/logger.rb
zendesk2-1.7.2 lib/zendesk2/logger.rb
zendesk2-1.7.1 lib/zendesk2/logger.rb
zendesk2-1.7.0 lib/zendesk2/logger.rb
zendesk2-1.6.1 lib/zendesk2/logger.rb
zendesk2-1.5.17 lib/zendesk2/logger.rb
zendesk2-1.5.16 lib/zendesk2/logger.rb
zendesk2-1.5.15 lib/zendesk2/logger.rb
zendesk2-1.5.14 lib/zendesk2/logger.rb
zendesk2-1.5.13 lib/zendesk2/logger.rb
zendesk2-1.5.12 lib/zendesk2/logger.rb
zendesk2-1.5.11 lib/zendesk2/logger.rb
zendesk2-1.5.10 lib/zendesk2/logger.rb
zendesk2-1.5.9 lib/zendesk2/logger.rb
zendesk2-1.5.8 lib/zendesk2/logger.rb
zendesk2-1.5.7 lib/zendesk2/logger.rb
zendesk2-1.5.6 lib/zendesk2/logger.rb