Class: Float

Inherits:
Object
  • Object
show all
Defined in:
lib/zypper/onlinesearch/utils.rb

Overview

Float class patch.

Instance Method Summary collapse

Instance Method Details

#to_humanObject



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/zypper/onlinesearch/utils.rb', line 40

def to_human
  conv = {
    1024 => "B",
    1024 * 1024 => "KB",
    1024 * 1024 * 1024 => "MB",
    1024 * 1024 * 1024 * 1024 => "GB",
    1024 * 1024 * 1024 * 1024 * 1024 => "TB",
    1024 * 1024 * 1024 * 1024 * 1024 * 1024 => "PB",
    1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 => "EB"
  }
  conv.keys.sort.each do |mult|
    next if self >= mult

    suffix = conv[mult]
    return format("%<fnum>.2f %<suffix>s", fnum: self / (mult / 1024), suffix: suffix)
  end
end