Class: BoletoSimples::Middleware::Debug
- Inherits:
-
Faraday::Response::Middleware
- Object
- Faraday::Response::Middleware
- BoletoSimples::Middleware::Debug
- Defined in:
- lib/boletosimples/middlewares/debug.rb
Instance Method Summary collapse
-
#initialize(app, logger = nil) ⇒ Debug
constructor
A new instance of Debug.
- #on_complete(env) ⇒ Object
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 |