A library to parse natural language date/time into a cron expression.
Add this line to your application's Gemfile:
gem 'midnight', ">= 1.0.0"
And then execute:
$ bundle
Or install it yourself as:
$ gem install midnight
Midnight.parse('every 5 minutes').to_s => "*/5 * * * *"
A full list of supported natural language phrases can be found in test_parsing.rb.
In the future there'll be support for more complex repetitions - a wishlist can be found in todo.txt.
My tokeniser code is based on the excellent Tickle gem, which in turn relies on Chronic for date parsing.
Author: Chris Rosser chris@bluefuton.com
- Fork it ( http://github.com/bluefuton/midnight/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new pull request