class CzechPostB2bClient::Logger

Constants

LEVELS

Attributes

min_log_level[R]
target_logger[R]

Public Class Methods

new(configuration) click to toggle source
# File lib/czech_post_b2b_client/logger.rb, line 11
def initialize(configuration)
  @target_logger = configuration.logger
  @min_log_level = configuration.log_messages_at_least_as
end

Public Instance Methods

log(original_level, message) click to toggle source
# File lib/czech_post_b2b_client/logger.rb, line 16
def log(original_level, message)
  target_logger.send(modified_log_level(original_level), message)
end

Private Instance Methods

modified_log_level(original_level) click to toggle source
# File lib/czech_post_b2b_client/logger.rb, line 26
def modified_log_level(original_level)
  LEVELS[original_level] > LEVELS[min_log_level] ? original_level : min_log_level
end