Provide a Rails application with support for scheduled events
Pull request Compare This branch is 11 commits behind atd:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config/locales
db/migrate
lib
test
.gitignore
.travis.yml
Gemfile
MIT-LICENSE
README.rdoc
Rakefile
rails-scheduler.gemspec

README.rdoc

Rails Scheduler

This project provides your Rails application with support for scheduled events

  • Provide any model with database-stored scheduler (weekly, monthly, etc..)

  • Database queries to obtain instance between dates

  • Build Javascript powered scheduler forms

  • I18n and l10n support

Install

Just add gem 'rails-scheduler' to your Gemfile and bundle update

Usage

A sample migration is available at db/migrate

Then, just add to your model:

class Event < ActiveRecord::Base
  scheduler
end

Now, you can create events such as:

event = Event.create(:start_at => Time.now,
                     :end_at => Time.now + 3.hours,
                     :frequency => 2,     # weekly
                     :interval  => 1,     # every 1 week
                     :week_days => [ 1 ]) # on monday  

Event.between(Date.today, Date.today + 15) #=> [ next monday, next monday + 1 week, etc.. ]

This example is based on an Event class. However, it Rails Scheduler works with any model, provided the suitable database fields are created

ToDo