Class: ActiveSupport::NumberHelper::NumberToHumanSizeConverter
- Inherits:
-
NumberConverter
- Object
- NumberConverter
- ActiveSupport::NumberHelper::NumberToHumanSizeConverter
- Defined in:
- lib/active_support/number_helper/number_to_human_size_converter.rb
Overview
:nodoc:
Constant Summary collapse
- STORAGE_UNITS =
[:byte, :kb, :mb, :gb, :tb]
Constants inherited from NumberConverter
ActiveSupport::NumberHelper::NumberConverter::DEFAULTS
Instance Attribute Summary
Attributes inherited from NumberConverter
Instance Method Summary collapse
Methods inherited from NumberConverter
convert, #execute, #initialize
Constructor Details
This class inherits a constructor from ActiveSupport::NumberHelper::NumberConverter
Instance Method Details
#convert ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/active_support/number_helper/number_to_human_size_converter.rb', line 9 def convert @number = Float(number) # for backwards compatibility with those that didn't add strip_insignificant_zeros to their locale files unless .key?(:strip_insignificant_zeros) [:strip_insignificant_zeros] = true end if smaller_than_base? number_to_format = number.to_i.to_s else human_size = number / (base ** exponent) number_to_format = NumberToRoundedConverter.convert(human_size, ) end conversion_format.gsub(/%n/, number_to_format).gsub(/%u/, unit) end |