lib/autobuild/reporting.rb in autobuild-1.14.1 vs lib/autobuild/reporting.rb in autobuild-1.15.0
- old
+ new
@@ -208,6 +208,20 @@
if Autobuild.post_success_message
puts Autobuild.post_success_message
end
end
end
+
+ HUMAN_READABLE_SIZES = [
+ [1_000_000_000.0, "G"],
+ [1_000_000.0, "M"],
+ [1_000.0, "k"],
+ [1.0, ""]
+ ]
+
+ def self.human_readable_size(size)
+ HUMAN_READABLE_SIZES.each do |scale, name|
+ scaled_size = (size / scale)
+ return format("%3.1f%s", scaled_size, name) if scaled_size > 1
+ end
+ end
end