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
pp(msg, *opts)
Alias for: print_line
print_line(msg, *opts) click to toggle source
Also aliased as: pp