Class: Samuel::DriverPatches::HTTPClient::LoggingFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/samuel/driver_patches/http_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(http_client_instance) ⇒ LoggingFilter

Returns a new instance of LoggingFilter.



37
38
39
# File 'lib/samuel/driver_patches/http_client.rb', line 37

def initialize(http_client_instance)
  @http_client_instance = http_client_instance
end

Instance Method Details

#filter_request(request) ⇒ Object



41
42
43
# File 'lib/samuel/driver_patches/http_client.rb', line 41

def filter_request(request)
  Samuel::Diary.record_request(@http_client_instance, request, Time.now)
end

#filter_response(request, response) ⇒ Object



45
46
47
48
# File 'lib/samuel/driver_patches/http_client.rb', line 45

def filter_response(request, response)
  Samuel::Diary.record_response(@http_client_instance, request, response, Time.now)
  nil # this returns command symbols like :retry, etc.
end