Sha256: 87c5a9756fef71bf01b2f625c78ddc30554555e6a87148a6dfef4c16d3b611c8

Contents?: true

Size: 869 Bytes

Versions: 186

Compression:

Stored size: 869 Bytes

Contents

module Kontena
  module Cli
    module BytesHelper

      KILOBYTE = 1024
      MEGABYTE = KILOBYTE * 1024
      GIGABYTE = MEGABYTE * 1024
      TERABYTE = GIGABYTE * 1024

      def to_kilobytes(bytes, ndigits=nil)
        return 0.0 if bytes.nil?
        round(bytes.to_f / KILOBYTE, ndigits)
      end

      def to_megabytes(bytes, ndigits=nil)
        return 0.0 if bytes.nil?
        round(bytes.to_f / MEGABYTE, ndigits)
      end

      def to_gigabytes(bytes, ndigits=nil)
        return 0.0 if bytes.nil?
        round(bytes.to_f / GIGABYTE, ndigits)
      end

      def to_terabytes(bytes, ndigits)
        return 0.0 if bytes.nil?
        round(bytes.to_f / TERABYTE, ndigits)
      end

      private
      def round(value, ndigits=nil)
        if ndigits.nil?
          return value
        end
        value.round(ndigits)
      end

    end
  end
end

Version data entries

186 entries across 186 versions & 2 rubygems

Version Path
krates-1.7.11 lib/kontena/cli/bytes_helper.rb
krates-1.7.10 lib/kontena/cli/bytes_helper.rb
krates-1.7.9 lib/kontena/cli/bytes_helper.rb
krates-1.7.8 lib/kontena/cli/bytes_helper.rb
krates-1.7.7 lib/kontena/cli/bytes_helper.rb
krates-1.7.6 lib/kontena/cli/bytes_helper.rb
krates-1.7.5 lib/kontena/cli/bytes_helper.rb
krates-1.7.4 lib/kontena/cli/bytes_helper.rb
krates-1.7.3 lib/kontena/cli/bytes_helper.rb
krates-1.7.2 lib/kontena/cli/bytes_helper.rb
krates-1.7.1 lib/kontena/cli/bytes_helper.rb
krates-1.7.0 lib/kontena/cli/bytes_helper.rb
krates-1.6.9 lib/kontena/cli/bytes_helper.rb
krates-1.6.8 lib/kontena/cli/bytes_helper.rb
krates-1.6.7 lib/kontena/cli/bytes_helper.rb
krates-1.6.6 lib/kontena/cli/bytes_helper.rb
krates-1.6.5 lib/kontena/cli/bytes_helper.rb
krates-1.6.4 lib/kontena/cli/bytes_helper.rb
krates-1.6.3 lib/kontena/cli/bytes_helper.rb
krates-1.6.2 lib/kontena/cli/bytes_helper.rb