Clever Duration

Super tiny Ruby library for parsing human format of time durations to numbers.

It’s far for complete, but it’s a good base for future development. Test suit included.

Check tests for a list of supported formats.

Example

duration = CleverDuration.new("1 hour 30 minutes")
duration.hours # => 1.5
duration.seconds # => 5400
duration.minutes # => 90

History

The library was extracted from Beanstalk during the awesome Wildbit Open Source Fridays.

Read more about Open Source Fridays here:

wildbit.com/blog/2010/01/15/open-source-fridays-at-wildbit/

Copyright © 2010 Ilya Sabanin, Wildbit; see LICENSE for details.