lib/travis/tools/formatter.rb in travis-1.11.1 vs lib/travis/tools/formatter.rb in travis-1.12.0
- old
+ new
@@ -1,50 +1,56 @@
+# frozen_string_literal: true
+
require 'time'
module Travis
module Tools
class Formatter
DAY = 24 * 60 * 60
- TIME_FORMAT = "%Y-%m-%d %H:%M:%S"
- CONFIG_KEYS = ['rvm', 'gemfile', 'env', 'jdk', 'otp_release', 'php', 'node_js', 'perl', 'python', 'scala', 'compiler', 'os']
+ TIME_FORMAT = '%Y-%m-%d %H:%M:%S'
+ CONFIG_KEYS = %w[rvm gemfile env jdk otp_release php node_js perl python scala
+ compiler os].freeze
def duration(seconds, suffix = nil)
- return "none" if seconds.nil?
+ return 'none' if seconds.nil?
+
seconds = (Time.now - seconds).to_i if seconds.is_a? Time
output = []
minutes, seconds = seconds.divmod(60)
hours, minutes = minutes.divmod(60)
- output << "#{hours } hrs" if hours > 0
- output << "#{minutes} min" if minutes > 0
- output << "#{seconds} sec" if seconds > 0 or output.empty?
+ output << "#{hours} hrs" if hours.positive?
+ output << "#{minutes} min" if minutes.positive?
+ output << "#{seconds} sec" if seconds.positive? || output.empty?
output << suffix if suffix
- output.join(" ")
+ output.join(' ')
end
- def file_size(input, human = true)
+ def file_size(input, human: true)
return "#{input} B" unless human
- format = "B"
+
+ format = 'B'
iec = %w[KiB MiB GiB TiB PiB EiB ZiB YiB]
- while human and input > 512 and iec.any?
+ while human && (input > 512) && iec.any?
input /= 1024.0
format = iec.shift
end
input = input.round(2) if input.is_a? Float
"#{input} #{format}"
end
def time(time)
- return "not yet" if time.nil? # or time > Time.now
- #return duration(time, "ago") if Time.now - time < DAY
+ return 'not yet' if time.nil? # or time > Time.now
+
+ # return duration(time, "ago") if Time.now - time < DAY
time.localtime.strftime(TIME_FORMAT)
end
def job_config(config)
output = []
config.each_pair do |key, value|
output << "#{key}: #{value}" if CONFIG_KEYS.include? key
end
- output.join(", ")
+ output.join(', ')
end
end
end
-end
\ No newline at end of file
+end