Runt is a Ruby version of temporal patterns by Martin Fowler. Runt provides an API for scheduling recurring events using set-like semantics.
Matthew Lipper
gem "runt", "~> 0.7.0"