Sha256: f2ccecb221761e51f910e254a0b70585b156e308cbb13b51e7bfa0d1cb14b804
Contents?: true
Size: 755 Bytes
Versions: 3
Compression:
Stored size: 755 Bytes
Contents
require_relative 'constants/vi' module Humanize class Vi def humanize(number) iteration = 0 parts = [] until number.zero? number, remainder = number.divmod(1000) if remainder.positive? parts << LOTS[iteration] if iteration.positive? parts << SUB_ONE_GROUPING[remainder] add_linked_word(parts, remainder) if number.positive? elsif iteration.positive? && iteration.modulo(3).zero? parts << LOTS[3] end iteration += 1 end parts end private def add_linked_word(parts, remainder) if remainder < 10 parts << LINKED_WORDS[0] elsif remainder < 100 parts << LINKED_WORDS[1] end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
humanize-3.0.0 | lib/humanize/locales/vi.rb |
humanize-2.5.1 | lib/humanize/locales/vi.rb |
humanize-2.5.0 | lib/humanize/locales/vi.rb |