diff options
| author | Xinhui | 2017-07-07 16:02:51 +0200 |
|---|---|---|
| committer | Xinhui | 2017-07-07 16:04:38 +0200 |
| commit | 6f06b32a423abe8fb6ae7e69589eaa72d5dfe728 (patch) | |
| tree | 183031572130e7d9ab92538f7bc503cc9ff661f4 /app | |
| parent | 68319d7e9866a1fa72e1b4439989d0c364dd63b2 (diff) | |
| download | chouette-core-6f06b32a423abe8fb6ae7e69589eaa72d5dfe728.tar.bz2 | |
Observer for model Calendar
Diffstat (limited to 'app')
| -rw-r--r-- | app/models/calendar_observer.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/app/models/calendar_observer.rb b/app/models/calendar_observer.rb new file mode 100644 index 000000000..789805356 --- /dev/null +++ b/app/models/calendar_observer.rb @@ -0,0 +1,18 @@ +class CalendarObserver < ActiveRecord::Observer + + def after_update calendar + return unless calendar.shared + + User.with_organisation.each do |user| + MailerJob.perform_later('CalendarMailer', 'updated', [calendar, user]) + end + end + + def after_create calendar + return unless calendar.shared + + User.with_organisation.each do |user| + MailerJob.perform_later('CalendarMailer', 'created', [calendar, user]) + end + end +end |
