diff options
author | RickXing <oreofish@gmail.com> | 2012-05-12 17:01:09 +0800 |
---|---|---|
committer | RickXing <oreofish@gmail.com> | 2012-05-12 17:01:09 +0800 |
commit | 25b80767bd0b7f715d5e0d77644788e11c3d585c (patch) | |
tree | 099b9fa7290698de9955a9e4f587f55f7dcf84ac /app/mailers | |
parent | 9e5c016847f99350d3eb5444d58a9e9944294fc6 (diff) | |
download | gitlab-ce-25b80767bd0b7f715d5e0d77644788e11c3d585c.tar.gz |
use resque mailer to send mail background
Diffstat (limited to 'app/mailers')
-rw-r--r-- | app/mailers/notify.rb | 59 |
1 files changed, 30 insertions, 29 deletions
diff --git a/app/mailers/notify.rb b/app/mailers/notify.rb index 4c72d9175f0..2f7d32be34c 100644 --- a/app/mailers/notify.rb +++ b/app/mailers/notify.rb @@ -1,4 +1,5 @@ class Notify < ActionMailer::Base + include Resque::Mailer add_template_helper ApplicationHelper default_url_options[:host] = EMAIL_OPTS["host"] @@ -9,68 +10,68 @@ class Notify < ActionMailer::Base def new_user_email(user, password) @user = user @password = password - mail(:to => @user.email, :subject => "gitlab | Account was created for you") + mail(:to => @user['email'], :subject => "gitlab | Account was created for you") end def new_issue_email(issue) - @user = issue.assignee - @project = issue.project - @issue = issue + @issue = Issue.find(issue['id']) + @user = @issue.assignee + @project = @issue.project mail(:to => @user.email, :subject => "gitlab | New Issue was created") end def note_wall_email(user, note) @user = user - @note = note - @project = note.project - mail(:to => @user.email, :subject => "gitlab | #{@note.project.name} ") + @note = Note.find(note['id']) + @project = @note.project + mail(:to => @user['email'], :subject => "gitlab | #{@note.project.name} ") end def note_commit_email(user, note) @user = user - @note = note - @project = note.project + @note = Note.find(note['id']) + @project = @note.project @commit = @note.target - mail(:to => @user.email, :subject => "gitlab | note for commit | #{@note.project.name} ") + mail(:to => @user['email'], :subject => "gitlab | note for commit | #{@note.project.name} ") end def note_merge_request_email(user, note) @user = user - @note = note - @project = note.project - @merge_request = note.noteable - mail(:to => @user.email, :subject => "gitlab | note for merge request | #{@note.project.name} ") + @note = Note.find(note['id']) + @project = @note.project + @merge_request = @note.noteable + mail(:to => @user['email'], :subject => "gitlab | note for merge request | #{@note.project.name} ") end def note_issue_email(user, note) @user = user - @note = note - @project = note.project - @issue = note.noteable - mail(:to => @user.email, :subject => "gitlab | note for issue #{@issue.id} | #{@note.project.name} ") + @note = Note.find(note['id']) + @project = @note.project + @issue = @note.noteable + mail(:to => @user['email'], :subject => "gitlab | note for issue #{@issue.id} | #{@note.project.name} ") end def new_merge_request_email(merge_request) - @user = merge_request.assignee - @merge_request = merge_request - @project = merge_request.project + @merge_request = MergeRequest.find(merge_request['id']) + @user = @merge_request.assignee + @project = @merge_request.project mail(:to => @user.email, :subject => "gitlab | new merge request | #{@merge_request.title} ") end def changed_merge_request_email(user, merge_request) @user = user - @assignee_was ||= User.find(merge_request.assignee_id_was) - @merge_request = merge_request - @project = merge_request.project - mail(:to => @user.email, :subject => "gitlab | merge request changed | #{@merge_request.title} ") + @merge_request = MergeRequest(merge_request.id) + @assignee_was ||= User.find(@merge_request.assignee_id_was) + @project = @merge_request.project + mail(:to => @user['email'], :subject => "gitlab | merge request changed | #{@merge_request.title} ") end def changed_issue_email(user, issue) + @issue = Issue.find(issue['id']) @user = user - @assignee_was ||= User.find(issue.assignee_id_was) - @issue = issue - @project = issue.project - mail(:to => @user.email, :subject => "gitlab | changed issue | #{@issue.title} ") + @assignee_was ||= User.find(@issue.assignee_id_was) + @project = @issue.project + mail(:to => @user['email'], :subject => "gitlab | changed issue | #{@issue.title} ") end end |