Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRickXing <oreofish@gmail.com>2012-05-12 13:01:09 +0400
committerRickXing <oreofish@gmail.com>2012-05-12 13:01:09 +0400
commit25b80767bd0b7f715d5e0d77644788e11c3d585c (patch)
tree099b9fa7290698de9955a9e4f587f55f7dcf84ac /app/mailers
parent9e5c016847f99350d3eb5444d58a9e9944294fc6 (diff)
use resque mailer to send mail background
Diffstat (limited to 'app/mailers')
-rw-r--r--app/mailers/notify.rb59
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