diff options
author | Joachim Filip Ignacy Bartosik <jbartosik@gmail.com> | 2010-09-28 10:49:31 +0200 |
---|---|---|
committer | Joachim Filip Ignacy Bartosik <jbartosik@gmail.com> | 2010-11-09 21:11:02 +0100 |
commit | 8a67fb2aa9b9b3424fbd05edbab5d404ab62e871 (patch) | |
tree | 31c009592ab39dd1370d06b5e5c7854ba179815f /app | |
parent | Use bundler to manage gems for application (diff) | |
download | recruiting-webapp-8a67fb2aa9b9b3424fbd05edbab5d404ab62e871.tar.gz recruiting-webapp-8a67fb2aa9b9b3424fbd05edbab5d404ab62e871.tar.bz2 recruiting-webapp-8a67fb2aa9b9b3424fbd05edbab5d404ab62e871.zip |
Send emails as delayed job
Diffstat (limited to 'app')
-rw-r--r-- | app/models/answer.rb | 4 | ||||
-rw-r--r-- | app/models/comment.rb | 2 | ||||
-rw-r--r-- | app/models/email_answer.rb | 2 | ||||
-rw-r--r-- | app/models/job.rb | 18 | ||||
-rw-r--r-- | app/models/question.rb | 2 |
5 files changed, 23 insertions, 5 deletions
diff --git a/app/models/answer.rb b/app/models/answer.rb index 47544b3..d477e26 100644 --- a/app/models/answer.rb +++ b/app/models/answer.rb @@ -149,12 +149,12 @@ class Answer < ActiveRecord::Base protected # Sends email notification about new answer to mentor of owner def notify_new_answer - UserMailer.deliver_new_answer(owner.mentor, self) unless owner._?.mentor.nil? + UserMailer.send_later(:deliver_new_answer, owner.mentor, self) unless owner._?.mentor.nil? end # Sends email notification about changed answer to mentor of owner def notify_changed_answer - UserMailer.deliver_changed_answer(owner.mentor, self) unless owner._?.mentor.nil? + UserMailer.send_later(:deliver_changed_answer, owner.mentor, self) unless owner._?.mentor.nil? end end diff --git a/app/models/comment.rb b/app/models/comment.rb index 83d5f9f..c10a8f2 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -47,6 +47,6 @@ class Comment < ActiveRecord::Base protected # Sends notification about new comment to owner of mentor def notify_new_comment - UserMailer.deliver_new_comment(answer.owner, self) + UserMailer.send_later(:deliver_new_comment, answer.owner, self) end end diff --git a/app/models/email_answer.rb b/app/models/email_answer.rb index f1bd4a5..ffec1ac 100644 --- a/app/models/email_answer.rb +++ b/app/models/email_answer.rb @@ -36,7 +36,7 @@ class EmailAnswer < Answer question = Question.first :conditions => { :id => subject.captures[0] } if(question.nil? || !question.content.is_a?(QuestionContentEmail)) - UserMailer.deliver_unrecognized_email(user, email) + UserMailer.send_later(:deliver_unrecognized_email, user, email) return end diff --git a/app/models/job.rb b/app/models/job.rb new file mode 100644 index 0000000..7afa6f7 --- /dev/null +++ b/app/models/job.rb @@ -0,0 +1,18 @@ +# Don't use this class. +# +# Only purpose of this class is to let hobo_migration generator know that it +# should create delayed_jobs table. +class Job < ActiveRecord::Base + set_table_name "delayed_jobs" + fields do + priority :integer, :default => 0 + attempts :integer, :default => 0 + handler :text + last_error :string + run_at :datetime + locked_at :datetime + failed_at :datetime + locked_by :string + timestamps + end +end diff --git a/app/models/question.rb b/app/models/question.rb index 294e03e..c377d5e 100644 --- a/app/models/question.rb +++ b/app/models/question.rb @@ -186,7 +186,7 @@ class Question < ActiveRecord::Base # If question category isn't assigned don't try to access it if question_category && approved for user in question_category.users - UserMailer.deliver_new_question user, self + UserMailer.send_later(:deliver_new_question, user, self) end end end |