Sha256: 0896bf5b3ca6034d7dd7da7df58c1f545ab5f0989e253d2f028559c5dfbfb359
Contents?: true
Size: 784 Bytes
Versions: 29
Compression:
Stored size: 784 Bytes
Contents
# frozen_string_literal: true module I18n::Tasks::Logging module_function MUTEX = Mutex.new PROGRAM_NAME = File.basename($PROGRAM_NAME) def warn_deprecated(message) log_stderr Rainbow("#{program_name}: [DEPRECATED] #{message}").yellow.bright end def log_verbose(message = nil) log_stderr Rainbow(message || yield).blue.bright if ::I18n::Tasks.verbose? end def log_warn(message) log_stderr Rainbow("#{program_name}: [WARN] #{message}").yellow end def log_error(message) log_stderr Rainbow("#{program_name}: #{message}").red.bright end def log_stderr(*args) # We don't want output from different threads to get intermixed. MUTEX.synchronize do $stderr.puts(*args) end end def program_name PROGRAM_NAME end end
Version data entries
29 entries across 29 versions & 3 rubygems