module Gusteau::Log

Public Instance Methods

log(msg, opts={}) { || ... } click to toggle source
# File lib/gusteau/log.rb, line 5
def log(msg, opts={})
  info "%{prompt}#{msg}", opts.merge(:prompt => prompt)
  if block_given?
    indent
    start_time = Time.now
    yield.tap do
      unindent
      Inform.info "%{prompt}DONE (in #{'%0.2f' % (Time.now - start_time)}s)", :prompt => prompt
    end
  else
    puts "\n"
  end