Sha256: 0fa7eab936a2ec83f54868d7f815f9c8b4755a5ed62fe527400f33d92b09476d

Contents?: true

Size: 373 Bytes

Versions: 3

Compression:

Stored size: 373 Bytes

Contents

module QuizApiClient
  class JSONFormatter
    def initialize(logger, level)
      @logger = logger
      @level = level.to_sym
    end

    def format(request, response)
      @logger.send(@level, {
        client_request_id: response.headers.dig('x-request-id', 0),
        request_url: request.last_uri,
        response_code: response.code
      })
    end
  end
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
quiz_api_client-2.4.2 lib/quiz_api_client/json_formatter.rb
quiz_api_client-2.4.1 lib/quiz_api_client/json_formatter.rb
quiz_api_client-2.4.0 lib/quiz_api_client/json_formatter.rb