Sha256: fd1d6c6887e42ec8f9502685da491cfc8babba38b9e689f92fe15b0eb13b948a

Contents?: true

Size: 684 Bytes

Versions: 1

Compression:

Stored size: 684 Bytes

Contents

module Humanize
  class Yotta < Bytes
    def to_b
      Byte.new @value * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024
    end

    def to_k
      Kilo.new @value * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024
    end

    def to_m
      Mega.new @value * 1024 * 1024 * 1024 * 1024 * 1024 * 1024
    end

    def to_g
      Giga.new @value * 1024 * 1024 * 1024 * 1024 * 1024
    end

    def to_t
      Tera.new @value * 1024 * 1024 * 1024 * 1024
    end

    def to_p
      Peta.new @value * 1024 * 1024 * 1024
    end

    def to_e
      Exa.new @value * 1024 * 1024
    end

    def to_z
      Zetta.new @value * 1024
    end

    def to_y
      self
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
humanize-bytes-2.2.0 lib/humanize/yotta.rb