module RestClient

inject our logger into key RestClient methods

Public Class Methods

delete(uri, headers=nil) click to toggle source
Calls superclass method
# File lib/couchrest/middlewares/logger.rb, line 89
def self.delete(uri, headers=nil)
  start_query = Time.now
  log = {:method => :delete, :uri => uri, :headers => headers}
  response = super(uri, headers=nil)
  end_query = Time.now
  log[:duration] = (end_query - start_query)
  CouchRest::Logger.record(log)
  response
end
get(uri, headers=nil) click to toggle source
Calls superclass method
# File lib/couchrest/middlewares/logger.rb, line 59
def self.get(uri, headers=nil)
  start_query = Time.now
  log = {:method => :get, :uri => uri, :headers => headers}
  response = super(uri, headers=nil)
  end_query = Time.now
  log[:duration] = (end_query - start_query)
  CouchRest::Logger.record(log)
  response
end
post(uri, payload, headers=nil) click to toggle source
Calls superclass method
# File lib/couchrest/middlewares/logger.rb, line 69
def self.post(uri, payload, headers=nil)
  start_query = Time.now
  log = {:method => :post, :uri => uri, :payload =>  (payload ? (MultiJson.decode(payload) rescue 'parsing error') : nil), :headers => headers}
  response = super(uri, payload, headers=nil)
  end_query = Time.now
  log[:duration] = (end_query - start_query)
  CouchRest::Logger.record(log)
  response
end
put(uri, payload, headers=nil) click to toggle source
Calls superclass method
# File lib/couchrest/middlewares/logger.rb, line 79
def self.put(uri, payload, headers=nil)
  start_query = Time.now
  log = {:method => :put, :uri => uri, :payload => (payload ? (MultiJson.decode(payload) rescue 'parsing error') : nil), :headers => headers}
  response = super(uri, payload, headers=nil)
  end_query = Time.now
  log[:duration] = (end_query - start_query)
  CouchRest::Logger.record(log)
  response
end