module I18n::Tasks::Logging

Constants

MUTEX
PROGRAM_NAME

Public Instance Methods

log_error(message) click to toggle source
# File lib/i18n/tasks/logging.rb, line 21
def log_error(message)
  log_stderr Rainbow("#{program_name}: #{message}").red.bright
end
log_stderr(*args) click to toggle source
# File lib/i18n/tasks/logging.rb, line 25
def log_stderr(*args)
  # We don't want output from different threads to get intermixed.
  MUTEX.synchronize do
    $stderr.puts(*args)
  end
end
log_verbose(message = nil) { || ... } click to toggle source
# File lib/i18n/tasks/logging.rb, line 13
def log_verbose(message = nil)
  log_stderr Rainbow(message || yield).blue.bright if ::I18n::Tasks.verbose?
end
log_warn(message) click to toggle source
# File lib/i18n/tasks/logging.rb, line 17
def log_warn(message)
  log_stderr Rainbow("#{program_name}: [WARN] #{message}").yellow
end
program_name() click to toggle source
# File lib/i18n/tasks/logging.rb, line 32
def program_name
  PROGRAM_NAME
end
warn_deprecated(message) click to toggle source
# File lib/i18n/tasks/logging.rb, line 9
def warn_deprecated(message)
  log_stderr Rainbow("#{program_name}: [DEPRECATED] #{message}").yellow.bright
end