Module: EasyType::Mungers::Size

Defined in:
lib/easy_type/mungers.rb

Overview

The Integer munger, munges a specified value to an Integer.

Instance Method Summary (collapse)

Instance Method Details

- (Object) unsafe_munge(size)



23
24
25
26
27
28
29
30
31
32
# File 'lib/easy_type/mungers.rb', line 23

def unsafe_munge(size)
  case size
  when /^\d+(K|k)$/ then size.chop.to_i * 1024
  when /^\d+(M|m)$/ then size.chop.to_i * 1024 * 1024
  when /^\d+(G|g)$/ then size.chop.to_i * 1024 * 1024 * 1024
  when /^\d+$/ then size.to_i
  else
    fail("invalid size")
  end
end