Class: BoletoSimples::Middleware::Debug

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/boletosimples/middlewares/debug.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, logger = nil) ⇒ Debug

Returns a new instance of Debug.



6
7
8
9
10
11
12
# File 'lib/boletosimples/middlewares/debug.rb', line 6

def initialize(app, logger = nil)
  super(app)
  @logger = logger || begin
    require 'logger'
    ::Logger.new($stdout)
  end
end

Instance Method Details

#on_complete(env) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/boletosimples/middlewares/debug.rb', line 14

def on_complete(env)
  @logger.info "\n::#{env[:method].upcase} #{env[:url]}"
  @logger.info '  Request'
  env[:request_headers].each do |key, value|
    @logger.info "  -- #{key}: #{value}"
  end
  @logger.info '  Response'
  @logger.info "  -- Status: #{env[:status]}"
  env[:response_headers].each do |key, value|
    @logger.info "  -- #{key}: #{value}"
  end
  @logger.info '  Response body'
  @logger.info "  -- #{env[:body]} \n"
end