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