Method: Numeric#to_hms_in_words

Defined in:
lib/epitools/core_ext/numbers.rb

#to_hms_in_wordsObject


231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
# File 'lib/epitools/core_ext/numbers.rb', line 231

def to_hms_in_words
  seconds = self

  days,    seconds = seconds.divmod(86400)
  hours,   seconds = seconds.divmod(3600)
  minutes, seconds = seconds.divmod(60)
  seconds, frac    = seconds.divmod(1)

  result = "#{seconds} sec"
  result = "#{minutes} min, " + result if minutes > 0
  result = "#{"hour".amount(hours)}, " + result if hours > 0 or days > 0
  result = "#{"day".amount(days)}, "   + result if days > 0
  # result += ("." + frac.round(2).to_s.split(".").last) if frac > 0

  result
end