# frozen_string_literal: true

module YouCanBookMe
  # YouCanBook.me utility module.
  module CommonModule
    def error_log(msg)
      log msg, :error
    end

    def warn_log(msg)
      log msg, :warn
    end

    def info_log(msg)
      log msg, :info
    end

    def debug_log(msg)
      log msg, :debug
    end

    private

    def log(msg, level = :info)
      logger = YouCanBookMe.configuration.logger
      return unless logger
      return unless logger.respond_to? level

      logger.send level, msg
    end
  end
end