class Diffend::Logger

Diffend logging

Constants

DEBUG

Low-level information, mostly for developers

ERROR

A handleable error condition

FATAL

An error that we are unable to handle that results in a program crash

INFO

Generic (useful) information about system operation

UNKNOWN

An unknown message that should always be logged

WARN

A warning

Public Class Methods

new(level = INFO) click to toggle source

@param level [Integer] logging severity threshold

# File lib/diffend/logger.rb, line 20
def initialize(level = INFO)
  @level = level
end

Public Instance Methods

debug(message) click to toggle source

@param message [String]

# File lib/diffend/logger.rb, line 25
def debug(message)
  log(DEBUG, message)
end
error(message) click to toggle source

@param message [String]

# File lib/diffend/logger.rb, line 40
def error(message)
  log(ERROR, message)
end
fatal(message) click to toggle source

@param message [String]

# File lib/diffend/logger.rb, line 45
def fatal(message)
  log(FATAL, message)
end
info(message) click to toggle source

@param message [String]

# File lib/diffend/logger.rb, line 30
def info(message)
  log(INFO, message)
end
warn(message) click to toggle source

@param message [String]

# File lib/diffend/logger.rb, line 35
def warn(message)
  log(WARN, message)
end

Private Instance Methods

log(severity, message) click to toggle source

@param severity [Integer] @param message [String]

# File lib/diffend/logger.rb, line 53
def log(severity, message)
  return if severity < @level

  case severity
  when INFO
    ::Bundler.ui.confirm(message)
  when WARN
    ::Bundler.ui.warn(message)
  when ERROR, FATAL
    ::Bundler.ui.error(message)
  end
end