Sha256: 15d96e8b8f4aa12bdd32829614dac8022669a7137d569cfeb7ded72e3f252bf5

Contents?: true

Size: 1011 Bytes

Versions: 1

Compression:

Stored size: 1011 Bytes

Contents

class Dalia::Api::SurveyPlatform::Log
  attr_reader :debug_mode

  def initialize(debug_mode = true)
    @debug_mode = debug_mode
  end

  def debug(message)
    return unless debug_mode

    result = "Dalia::Api::SurveyPlatform [#{Time.now.strftime("%Y-%m-%d %H:%M:%S")}]: #{message}"

    if defined? ::Rails
      ::Rails.logger.info result
    else
      Kernel.puts result
    end
  end

  def log_options(options)
    debug "Options:"
    debug "-----------"
    options.each { |k,v| debug "#{k}: #{v}" }
  end

  def log_response(response)
    if response.content_type == "application/json"
      body = JSON.pretty_generate(JSON.parse_sym(response.body))
    else
      body = response.body
    end

    debug "Response:"
    debug "-----------"
    debug "response.request: #{response.request.last_uri}"
    debug "response.body: #{body}"
    debug "response.content_type: #{response.content_type}"
    debug "response.code: #{response.code}"
    debug "response.message: #{response.message}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dalia_api_survey_platform-0.0.9 lib/dalia_api_survey_platform/log.rb