class KnapsackPro::Presenter

Public Class Methods

global_time(time = nil) click to toggle source
# File lib/knapsack_pro/presenter.rb, line 6
def global_time(time = nil)
  time = KnapsackPro.tracker.global_time if time.nil?
  global_time = pretty_seconds(time)
  "Global test execution duration: #{global_time}"
end
pretty_seconds(seconds) click to toggle source
# File lib/knapsack_pro/presenter.rb, line 12
def pretty_seconds(seconds)
  sign = ''

  if seconds < 0
    seconds = seconds*-1
    sign = '-'
  end

  return "#{sign}#{seconds}s" if seconds.abs < 1

  time = Time.at(seconds).gmtime.strftime('%Hh %Mm %Ss')
  time_without_zeros = time.gsub(/00(h|m|s)/, '').strip
  sign + time_without_zeros
end