Sha256: 9420c7e451574edc6a820a05e850206df726bec6710a16832550be91c0d1c576

Contents?: true

Size: 355 Bytes

Versions: 17

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

17 entries across 17 versions & 1 rubygems

Version Path
cms_scanner-0.12.1 lib/cms_scanner/numeric.rb
cms_scanner-0.12.0 lib/cms_scanner/numeric.rb
cms_scanner-0.11.0 lib/cms_scanner/numeric.rb
cms_scanner-0.10.1 lib/cms_scanner/numeric.rb
cms_scanner-0.10.0 lib/cms_scanner/numeric.rb
cms_scanner-0.9.0 lib/cms_scanner/numeric.rb
cms_scanner-0.8.6 lib/cms_scanner/numeric.rb
cms_scanner-0.8.5 lib/cms_scanner/numeric.rb
cms_scanner-0.8.4 lib/cms_scanner/numeric.rb
cms_scanner-0.8.3 lib/cms_scanner/numeric.rb
cms_scanner-0.8.2 lib/cms_scanner/numeric.rb
cms_scanner-0.8.1 lib/cms_scanner/numeric.rb
cms_scanner-0.8.0 lib/cms_scanner/numeric.rb
cms_scanner-0.7.1 lib/cms_scanner/numeric.rb
cms_scanner-0.7.0 lib/cms_scanner/numeric.rb
cms_scanner-0.6.2 lib/cms_scanner/numeric.rb
cms_scanner-0.6.1 lib/cms_scanner/numeric.rb