Sha256: 124cd454756280f4f4aad70f045ee8ea29be6fb386cb81cc3356f17cc3514d6f

Contents?: true

Size: 355 Bytes

Versions: 7

Compression:

Stored size: 355 Bytes

Contents

# frozen_string_literal: true

# Hack of the Numeric class
class Numeric
  # @return [ String ] A human readable string of the value
  def bytes_to_human
    units = %w[B KB MB GB TB]
    e     = abs.zero? ? abs : (Math.log(abs) / Math.log(1024)).floor
    s     = format('%<s>.3f', s: (abs.to_f / 1024**e))

    s.sub(/\.?0*$/, " #{units[e]}")
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cms_scanner-0.13.5 lib/cms_scanner/numeric.rb
cms_scanner-0.13.4 lib/cms_scanner/numeric.rb
cms_scanner-0.13.3 lib/cms_scanner/numeric.rb
cms_scanner-0.13.2 lib/cms_scanner/numeric.rb
cms_scanner-0.13.1 lib/cms_scanner/numeric.rb
cms_scanner-0.13.0 lib/cms_scanner/numeric.rb
cms_scanner-0.12.2 lib/cms_scanner/numeric.rb