class Circle::CLI::Step

Public Instance Methods

color() click to toggle source
# File lib/circle/cli/step.rb, line 6
def color
  color_for self[:actions].first['status']
end
duration() click to toggle source
# File lib/circle/cli/step.rb, line 10
def duration
  return unless ms = self[:run_time_millis]

  hours = (ms / (1000 * 60 * 60)) % 24
  minutes = (ms / (1000 * 60)) % 60
  seconds = (ms / 1000) % 60

  message = []
  message << "#{hours}h" unless hours.zero?
  message << "#{minutes}m" unless minutes.zero?
  message << "#{seconds}s" unless seconds.zero?
  message << "#{ms}ms" if message.empty?
  message.join(' ')
end