Module: Humanize::Bytes

Defined in:
lib/humanize-bytes.rb,
lib/humanize-bytes/byte.rb,
lib/humanize-bytes/gbyte.rb,
lib/humanize-bytes/kbyte.rb,
lib/humanize-bytes/mbyte.rb,
lib/humanize-bytes/version.rb

Defined Under Namespace

Classes: Byte, Giga, Kilo, Mega

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.initialize(value, unit = 'b') ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/humanize-bytes.rb', line 10

def self.initialize(value, unit = 'b')
  case unit.to_s
    when 'b' then Humanize::Bytes::Byte.new(value)
    when 'k' then Humanize::Bytes::Kilo.new(value)
    when 'm' then Humanize::Bytes::Mega.new(value)
    when 'g' then Humanize::Bytes::Giga.new(value)
    else nil
  end
end