Class: SizeConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/riel/size_converter.rb

Overview

-*- ruby -*-

Defined Under Namespace

Classes: Human, SI

Class Method Summary collapse

Class Method Details

._convert(conversions, base, size, decimal_places) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/riel/size_converter.rb', line 51

def self._convert conversions, base, size, decimal_places
  sizef = size.to_f
  conversions.each do |conv|
    sz = sizef / (base ** conv[0])
    if sz >= 1.0
      return sprintf "%.*f%s", decimal_places, sz, conv[1]
    end
  end

  sprintf "%.*f", decimal_places, size
end

.convert(size, decimal_places = 1) ⇒ Object

legacy:



47
48
49
# File 'lib/riel/size_converter.rb', line 47

def self.convert size, decimal_places = 1
  Human::convert size, decimal_places
end

.convert_to_kilobytes(size, decimal_places = 1) ⇒ Object

don’t round to closest – just convert



8
9
10
# File 'lib/riel/size_converter.rb', line 8

def self.convert_to_kilobytes size, decimal_places = 1
  ### SizeConverter._convert(Human::CONVERSIONS, 2, size, decimal_places)
end