class W3DHub def self.format_size(bytes) case bytes when 0..1023 # Bytes "#{bytes} B" when 1024..1_048_575 # KiloBytes "#{format_size_number(bytes / 1024.0)} KB" when 1_048_576..1_073_741_999 # MegaBytes "#{format_size_number(bytes / 1_048_576.0)} MB" else # GigaBytes "#{format_size_number(bytes / 1_073_742_000.0)} GB" end end def self.format_size_number(i) format("%0.1f", i) end end