class Lapidarist::Logger

Public Instance Methods

debug(message, label = nil) click to toggle source
# File lib/lapidarist/logger.rb, line 24
def debug(message, label = nil)
  return unless Lapidarist.config.debug

  if label
    puts " DEBUG (#{label}) > #{message}"
  else
    puts " DEBUG > #{message}"
  end
end
header(message) click to toggle source
# File lib/lapidarist/logger.rb, line 3
def header(message)
  write '', 0
  write "#{message} ...", 0
end
info(message, level = 0) click to toggle source
# File lib/lapidarist/logger.rb, line 20
def info(message, level = 0)
  write message, level
end
setup() click to toggle source
# File lib/lapidarist/logger.rb, line 38
def setup
  if Lapidarist.config.log_path && !Lapidarist.config.log_path.empty?
    Open3.capture2("mkdir -p #{Lapidarist.config.log_path.dirname}", chdir: Lapidarist.config.directory)
    Open3.capture2("touch #{Lapidarist.config.log_path}", chdir: Lapidarist.config.directory)
    clear_log_file
  end
end
smart_header(message) click to toggle source
# File lib/lapidarist/logger.rb, line 8
def smart_header(message)
  if Lapidarist.config.verbosity > 0
    header(message)
  else
    info(message, 0)
  end
end
std_out_err(message, command) click to toggle source
# File lib/lapidarist/logger.rb, line 34
def std_out_err(message, command)
  write "OUT_ERR (#{command}) > #{message.strip}", 2
end
summary(message) click to toggle source
# File lib/lapidarist/logger.rb, line 46
def summary(message)
  write_std_out(message, 0)
  write_log_file(message)
end

Private Instance Methods

clear_log_file() click to toggle source
# File lib/lapidarist/logger.rb, line 66
def clear_log_file
  Open3.capture2("cp /dev/null #{Lapidarist.config.log_path}", chdir: Lapidarist.config.directory)
end
write(message, level) click to toggle source
# File lib/lapidarist/logger.rb, line 53
def write(message, level)
  log_line = "#{' ' * level}#{message}"

  write_std_out(log_line, level)
  write_log_file(log_line)
end
write_log_file(message) click to toggle source
# File lib/lapidarist/logger.rb, line 70
def write_log_file(message)
  if Lapidarist.config.log_path && !Lapidarist.config.log_path.empty?
    Open3.capture2("echo \"#{message}\" >> #{Lapidarist.config.log_path}", chdir: Lapidarist.config.directory)
  end
end
write_std_out(message, level) click to toggle source
# File lib/lapidarist/logger.rb, line 60
def write_std_out(message, level)
  if level <= Lapidarist.config.verbosity && !Lapidarist.config.quiet
    puts message
  end
end