Module: Onering::Util::String
- Included in:
- String
- Defined in:
- lib/onering/util.rb
Instance Method Summary collapse
Instance Method Details
#nil_empty ⇒ Object
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_bytes ⇒ Object
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 |