# File lib/action_view/helpers/number_helper.rb, line 137 def number_to_human_size(size, precision=1) size = Kernel.Float(size) case when size == 1 : "1 Byte" when size < 1.kilobyte: "%d Bytes" % size when size < 1.megabyte: "%.#{precision}f KB" % (size / 1.0.kilobyte) when size < 1.gigabyte: "%.#{precision}f MB" % (size / 1.0.megabyte) when size < 1.terabyte: "%.#{precision}f GB" % (size / 1.0.gigabyte) else "%.#{precision}f TB" % (size / 1.0.terabyte) end.sub('.0', '') rescue nil end