lib/testlab/utility/misc.rb in testlab-1.15.1 vs lib/testlab/utility/misc.rb in testlab-1.16.0

- old
+ new

@@ -26,21 +26,28 @@ end def please_wait(options={}, &block) ui = options[:ui] message = options[:message] - mark = (options[:mark] || "# Completed in %0.4f seconds!".black.bold) + mark = (options[:mark] || "Completed in %0.4f seconds!") !block_given? and raise MiscError, "You must supply a block!" ui.nil? and raise MiscError, "You must supply a ZTK::UI object!" message.nil? and raise MiscError, "You must supply a message!" - message = format_message(message) - length = message.uncolor.length - max = (length >= 60 ? (length+1) : (60 - length)) - mark = ((' ' * max) + mark) + if (ui.logger.logdev == STDOUT) + mark = format_message("#{message} / #{mark.black.bold}") + message = format_message(message) + else + message = format_message(message) + length = message.uncolor.length + max = (length >= 60 ? (length+1) : (60 - length)) + mark = ((' ' * max) + "# #{mark}".black.bold) + end + use_spinner = ((ui.logger.logdev == STDOUT) ? false : true) - ZTK::Benchmark.bench(:ui => ui, :message => message, :mark => mark) do + ZTK::Benchmark.bench(:ui => ui, :message => message, :mark => mark, :use_spinner => use_spinner) do + (ui.logger.logdev == STDOUT) and STDOUT.puts yield end end def do_provisioner_callbacks(object, action, ui)