aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorXinhui2017-07-07 16:02:51 +0200
committerXinhui2017-07-07 16:04:38 +0200
commit6f06b32a423abe8fb6ae7e69589eaa72d5dfe728 (patch)
tree183031572130e7d9ab92538f7bc503cc9ff661f4 /app
parent68319d7e9866a1fa72e1b4439989d0c364dd63b2 (diff)
downloadchouette-core-6f06b32a423abe8fb6ae7e69589eaa72d5dfe728.tar.bz2
Observer for model Calendar
Diffstat (limited to 'app')
-rw-r--r--app/models/calendar_observer.rb18
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