module ChaosDetector::Utils::LogUtil
Public Class Methods
d(text, *args)
click to toggle source
# File lib/chaos_detector/utils/log_util.rb, line 39 def d(text, *args) ChaosDetector::Utils::StrUtil.decorate(text, *args) end
log(msg, object: nil, subject: nil) { || ... }
click to toggle source
Simple logging, more later
# File lib/chaos_detector/utils/log_util.rb, line 9 def log(msg, object: nil, subject: nil) # raise ArgumentError, "no message to log" if nay?(msg) return if nay?(msg) subj = d(subject, clamp: :brace) obj = d(object, clamp: :bracket, prefix: ': ') message = d(msg, prefix: subj, suffix: obj) if block_given? print_line(d(message, prefix: 'Starting: ')) result = yield print_line(d(message, prefix: 'Complete: ', suffix: d(result))) else print_line(message) end message end
nay?(obj)
click to toggle source
# File lib/chaos_detector/utils/log_util.rb, line 35 def nay?(obj) ChaosDetector::Utils::CoreUtil.naught?(obj) end
print_line(msg, *opts)
click to toggle source
# File lib/chaos_detector/utils/log_util.rb, line 27 def print_line(msg, *opts) # print("#{msg}\n", opts) # nil Kernel.puts(msg, opts) end
Also aliased as: pp