Class: Facter::FactsUtils::UnitConverter
- Inherits:
-
Object
- Object
- Facter::FactsUtils::UnitConverter
- Defined in:
- lib/facter/facts_utils/unit_converter.rb
Class Method Summary collapse
- .bytes_to_human_readable(bytes) ⇒ Object
- .bytes_to_mb(value_in_bytes) ⇒ Object
- .hertz_to_human_readable(speed) ⇒ Object
Class Method Details
.bytes_to_human_readable(bytes) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/facter/facts_utils/unit_converter.rb', line 25 def bytes_to_human_readable(bytes) return unless bytes return bytes.to_s + ' bytes' if bytes < 1024 number, multiple = determine_exponent(bytes) "#{pad_number(number)} #{multiple}" end |
.bytes_to_mb(value_in_bytes) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/facter/facts_utils/unit_converter.rb', line 7 def bytes_to_mb(value_in_bytes) return unless value_in_bytes value_in_bytes = value_in_bytes.to_i (value_in_bytes / (1024.0 * 1024.0)).round(2) end |
.hertz_to_human_readable(speed) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/facter/facts_utils/unit_converter.rb', line 15 def hertz_to_human_readable(speed) speed = speed.to_i return if !speed || speed.zero? prefix = { 3 => 'k', 6 => 'M', 9 => 'G', 12 => 'T' } power = Math.log10(speed).floor validated_speed = power.zero? ? speed.to_f : speed.fdiv(10**power) format('%<displayed_speed>.2f', displayed_speed: validated_speed).to_s + ' ' + prefix[power] + 'Hz' end |