Class: VolumeVisualizer::DataSizeString

Inherits:
String
  • Object
show all
Defined in:
lib/volume_visualizer/data_size_string.rb

Constant Summary collapse

ABBREV_MAP =
{
  "B" => 1024**0,
  "K" => 1024**1,
  "M" => 1024**2,
  "G" => 1024**3,
  "T" => 1024**4,
  "P" => 1024**5,
  "E" => 1024**6,
  "Z" => 1024**7
}

Instance Method Summary collapse

Instance Method Details

#bytesObject



22
23
24
# File 'lib/volume_visualizer/data_size_string.rb', line 22

def bytes
  (to_f * multiplier).to_i
end

#last_charObject



14
15
16
# File 'lib/volume_visualizer/data_size_string.rb', line 14

def last_char
  to_s[length - 1]
end

#multiplierObject



18
19
20
# File 'lib/volume_visualizer/data_size_string.rb', line 18

def multiplier
  ABBREV_MAP[last_char] || 1
end