Module: Kernel
- Defined in:
- lib/snapsync/util.rb
Instance Method Summary collapse
Instance Method Details
#human_readable_size(size, digits: 1) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/snapsync/util.rb', line 9 def human_readable_size(size, digits: 1) order = ['B', 'kB', 'MB', 'GB'] magnitude = if size > 0 Integer(Math.log2(size) / 10) else 0 end "%.#{digits}f#{order[magnitude]}" % [Float(size) / (1024 ** magnitude)] end |
#human_readable_time(time) ⇒ Object
2 3 4 5 6 7 |
# File 'lib/snapsync/util.rb', line 2 def human_readable_time(time) hrs = time / 3600 min = (time / 60) % 60 sec = time % 60 "%02i:%02i:%02i" % [hrs, min, sec] end |