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