Module: Onering::Util::String

Included in:
String
Defined in:
lib/onering/util.rb

Instance Method Summary collapse

Instance Method Details

#nil_emptyObject



4
5
6
7
# File 'lib/onering/util.rb', line 4

def nil_empty
  return nil if (self.strip.chomp.empty? rescue true)
  self.strip.chomp
end

#to_bytesObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/onering/util.rb', line 9

def to_bytes
  case self
  when /^\s*([\d\.]+)\s*([KMGTPEZY]?)([Bb])\s*$/
    power = case $2
    when 'K' then 1
    when 'M' then 2
    when 'G' then 3
    when 'T' then 4
    when 'P' then 5
    when 'E' then 6
    when 'Z' then 7
    when 'Y' then 8
    else 0
    end

    num = (Integer($1) rescue Float($1))
    div = ($3 == 'b' ? 8 : 1)

    return ((num * (1024 ** power)) / div)
  else
    return nil
  end
end