Sha256: 7cee6a0f1e6d36096ab331b6a88589d724f6d4762e436985df517159a45462e3

Contents?: true

Size: 627 Bytes

Versions: 4

Compression:

Stored size: 627 Bytes

Contents

require 'circle/cli/model'

module Circle
  module CLI
    class Step < Model
      def color
        color_for self[:actions].first['status']
      end

      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
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
circle-cli-0.1.3 lib/circle/cli/step.rb
circle-cli-0.1.2 lib/circle/cli/step.rb
circle-cli-0.1.1 lib/circle/cli/step.rb
circle-cli-0.1.0 lib/circle/cli/step.rb