Module: Base4R::HTTPLogger

Included in:
BaseClient, ClientLogin
Defined in:
lib/http_logger.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/http_logger.rb', line 4

def self.included(base)
  base.extend self
end

Instance Method Details

#log(message) ⇒ Object



10
11
12
13
# File 'lib/http_logger.rb', line 10

def log(message)
  return unless verbose?
  STDOUT.puts message
end

#log_request(request, options = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/http_logger.rb', line 15

def log_request(request, options={})
  log "-------#{request.to_s}----------"
  log "URL:    #{options[:url]}" if options[:url]
  log "METHOD: #{options[:method]}" if options[:method]
  
  request.each_capitalized {|k, v| log "#{k}: #{v}" } if request.respond_to? :each_capitalized
  
  log((options[:data] ? options[:data] : request.body).to_s.gsub('><',">\n<"))

  log "-------#{request.to_s}----------"
end

#log_response(response) ⇒ Object



27
28
29
# File 'lib/http_logger.rb', line 27

def log_response(response)
  log_request(response)
end

#verbose?Boolean

Returns:

  • (Boolean)


8
# File 'lib/http_logger.rb', line 8

def verbose?; false; end