Sha256: 5f545711ff5969ac47f90acf49e903b443ec647827696a299d908a8083ec8789

Contents?: true

Size: 377 Bytes

Versions: 46

Compression:

Stored size: 377 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

46 entries across 46 versions & 1 rubygems

Version Path
quiz_api_client-4.19.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.18.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.17.1 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.17.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.16.1 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.16.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.15.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.14.1 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.14.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.13.4 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.13.3 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.13.2 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.13.1 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.13.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.12.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.11.1 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.11.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.10.0 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.9.1 lib/quiz_api_client/json_formatter.rb
quiz_api_client-4.9.0 lib/quiz_api_client/json_formatter.rb