Class: QuizApiClient::JSONFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/quiz_api_client/json_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, level) ⇒ JSONFormatter

Returns a new instance of JSONFormatter.



3
4
5
6
# File 'lib/quiz_api_client/json_formatter.rb', line 3

def initialize(logger, level)
  @logger = logger
  @level = level.to_sym
end

Instance Method Details

#format(request, response) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/quiz_api_client/json_formatter.rb', line 8

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