Sha256: 3a6fb70fccbd062b1babd89e4a0ea3d191b649bb7962a6294215893c08887816

Contents?: true

Size: 415 Bytes

Versions: 1

Compression:

Stored size: 415 Bytes

Contents

module WatchmonkeyCli
  module Helpers
    BYTE_UNITS = %W(TiB GiB MiB KiB B).freeze

    def human_filesize(s)
      s = s.to_f
      i = BYTE_UNITS.length - 1
      while s > 512 && i > 0
        i -= 1
        s /= 1024
      end
      ((s > 9 || s.modulo(1) < 0.1 ? '%d' : '%.1f') % s) + ' ' + BYTE_UNITS[i]
    end

    def human_number(n)
      n.to_s.reverse.gsub(/...(?=.)/,'\&,').reverse
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
watchmonkey_cli-1.4 lib/watchmonkey_cli/helpers.rb