Sha256: 42b7515c3eb66b4333027ec5700fa0b0fa780b342a4630aac9c8a9c8a6dd3c78

Contents?: true

Size: 617 Bytes

Versions: 1

Compression:

Stored size: 617 Bytes

Contents

module Humanize
  module Bytes
    class Mega
      def initialize(value)
        @value = value
      end

      def value
        @value
      end

      def to_b
        Byte.new @value * 1024 * 1024
      end

      def to_k
        Kilo.new @value * 1024
      end

      def to_m
        self
      end

      def to_g
        Giga.new @value / 1024.0
      end

      def to_s
        @value.instance_of?(Float) ? formatted_float + ' mega bytes' : @value.to_s + ' mega bytes'
      end

      protected

      def formatted_float
        @value.to_s[0 .. @value.to_s.index('.') + 2]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
humanize-bytes-1.0.0 lib/humanize-bytes/mbyte.rb