Method: NaturalTime.to_sentence

Defined in:
lib/natural_time.rb

.to_sentence(duration, precision: nil) ⇒ String

Return the duration in time in natural-language and formatted like a sentence.

Examples:

NaturalTime.to_sentence(65)         #=> "1 minute and 5 seconds"

NaturalTime.to_sentence(120)        #=> "2 minutes"

NaturalTime.to_sentence(10000)      #=> "2 hours, 46 minutes, and 40 seconds"

Parameters:

  • duration (Integer)

    a duration in time

  • precision (Integer) (defaults to: nil)

    level of precision for the natural-language representation

Returns:

  • (String)


154
155
156
# File 'lib/natural_time.rb', line 154

def to_sentence(duration, precision: nil)
  to_array(duration, precision: precision).to_sentence
end