class Dmatrix::Logger

Attributes

std_out[R]

Public Class Methods

new(std_out: STDOUT) click to toggle source
# File lib/dmatrix/logger.rb, line 3
def initialize(std_out: STDOUT)
  @std_out = std_out
end

Public Instance Methods

log_result(result) click to toggle source
# File lib/dmatrix/logger.rb, line 7
def log_result(result)
  message = [
    result.tag,
    format_status("Build", result.build_success),
    format_status("Run", result.run_success)
  ]

  std_out.puts(message.join("\t"))
end

Private Instance Methods

format_status(label, success) click to toggle source
# File lib/dmatrix/logger.rb, line 21
def format_status(label, success)
  if success
    "#{label}: #{green('success')}"
  else
    "#{label}: #{red('failure')}"
  end
end
green(text) click to toggle source
# File lib/dmatrix/logger.rb, line 33
def green(text)
  "\e[32m#{text}\e[0m"
end
red(text) click to toggle source
# File lib/dmatrix/logger.rb, line 29
def red(text)
  "\e[31m#{text}\e[0m"
end