lib/testlab/utility/misc.rb in testlab-1.18.1 vs lib/testlab/utility/misc.rb in testlab-1.19.0

- old
+ new

@@ -24,30 +24,32 @@ def format_message(message) "[".blue + "TL".blue.bold + "]".blue + " " + message end def please_wait(options={}, &block) - ui = options[:ui] - message = options[:message] - mark = (options[:mark] || "Completed in %0.4f seconds!") + ui = options[:ui] + message = options[:message] + 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!" - 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) + use_spinner = true + msg = format_message("#{message} ") + length = msg.uncolor.length + max = (length >= 60 ? (length+1) : (60 - length)) + mrk = ((' ' * max) + "# #{mark}\n".bold) + + if (ui.logger.respond_to?(:loggers) && ui.logger.loggers.is_a?(Array)) + if ui.logger.loggers.count > 1 + use_spinner = false + mrk = format_message("#{message} / #{mark.bold}\n") + msg = format_message("#{message}\n") + end end - use_spinner = ((ui.logger.logdev == STDOUT) ? false : true) - ZTK::Benchmark.bench(:ui => ui, :message => message, :mark => mark, :use_spinner => use_spinner) do - (ui.logger.logdev == STDOUT) and STDOUT.puts + ZTK::Benchmark.bench(:ui => ui, :message => msg, :mark => mrk, :use_spinner => use_spinner) do yield end end def do_provisioner_callbacks(object, action, ui)