Class: Integer

Inherits:
Object
  • Object
show all
Defined in:
lib/openvpn-status-web/int_patch.rb

Instance Method Summary collapse

Instance Method Details

#as_bytesObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/openvpn-status-web/int_patch.rb', line 4

def as_bytes
  return '1 Byte' if self == 1

  label = %w[Bytes KiB MiB GiB TiB]
  i = 0
  num = to_f
  while num >= 1024
    num /= 1024
    i += 1
  end

  "#{format('%.2f', num)} #{label[i]}"
end