Class: VolumeVisualizer::DataSizeString
- Inherits:
-
String
- Object
- String
- VolumeVisualizer::DataSizeString
- 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
#bytes ⇒ Object
22 23 24 |
# File 'lib/volume_visualizer/data_size_string.rb', line 22 def bytes (to_f * multiplier).to_i end |
#last_char ⇒ Object
14 15 16 |
# File 'lib/volume_visualizer/data_size_string.rb', line 14 def last_char to_s[length - 1] end |
#multiplier ⇒ Object
18 19 20 |
# File 'lib/volume_visualizer/data_size_string.rb', line 18 def multiplier ABBREV_MAP[last_char] || 1 end |