class ActiveResource::DetailedLogSubscriber

Public Instance Methods

logger() click to toggle source
# File lib/klaviyo_api/detailed_log_subscriber.rb, line 15
def logger
  ActiveResource::Base.logger
end
request(event) click to toggle source
# File lib/klaviyo_api/detailed_log_subscriber.rb, line 5
def request(event)
  data = event.payload[:data]
  request_body = data.first

  log_level_method = event.payload[:response].code.to_i < 400 ? :info : :error

  send log_level_method, "Request: #{request_body}" if request_body
  send log_level_method, "Response: #{event.payload[:response].body}" unless event.payload[:response].header['content-type'] == 'text/html'
end