Skip to content

Commit

Permalink
Doc and copy
Browse files Browse the repository at this point in the history
  • Loading branch information
atd committed Jan 4, 2012
1 parent f9b17cb commit 0d89a17
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 3 deletions.
2 changes: 1 addition & 1 deletion MIT-LICENSE
@@ -1,4 +1,4 @@
Copyright 2011 YOURNAME
Copyright 2012 Antonio Tapiador

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
Expand Down
42 changes: 40 additions & 2 deletions README.rdoc
@@ -1,5 +1,43 @@
= Rails Scheduler

This project provides your application with support for scheduler events
This project provides your Rails application with support for scheduled events

Implementing http://www.codeproject.com/KB/database/sqlscheduleselector.aspx
* 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

* Daily and yearly frequencies
* Generator that copies the migration, at least.
* Use SQL for database query optimization.
See http://www.codeproject.com/KB/database/sqlscheduleselector.aspx

0 comments on commit 0d89a17

Please sign in to comment.