From 853c69c48a1641ad742cf9f70326fc93c44ea58d Mon Sep 17 00:00:00 2001 From: Riyad Preukschas Date: Sat, 13 Oct 2012 20:55:50 +0200 Subject: [PATCH] Reorder and group methods in Notify mailer --- app/mailers/notify.rb | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------- 1 file changed, 66 insertions(+), 35 deletions(-) diff --git a/app/mailers/notify.rb b/app/mailers/notify.rb index 9e64b64..7f3862a 100644 --- a/app/mailers/notify.rb +++ b/app/mailers/notify.rb @@ -9,11 +9,11 @@ class Notify < ActionMailer::Base default from: Gitlab.config.email_from - def new_user_email(user_id, password) - @user = User.find(user_id) - @password = password - mail(to: @user.email, subject: subject("Account was created for you")) - end + + + # + # Issue + # def new_issue_email(issue_id) @issue = Issue.find(issue_id) @@ -21,12 +21,46 @@ class Notify < ActionMailer::Base mail(to: @issue.assignee_email, subject: subject("new issue ##{@issue.id}", @issue.title)) end - def note_wall_email(recipient_id, note_id) - @note = Note.find(note_id) - @project = @note.project - mail(to: recipient(recipient_id), subject: subject) + def reassigned_issue_email(recipient_id, issue_id, previous_assignee_id) + @issue = Issue.find(issue_id) + @previous_assignee ||= User.find(previous_assignee_id) + @project = @issue.project + mail(to: recipient(recipient_id), subject: subject("changed issue ##{@issue.id}", @issue.title)) + end + + def issue_status_changed_email(recipient_id, issue_id, status, updated_by_user_id) + @issue = Issue.find issue_id + @issue_status = status + @updated_by = User.find updated_by_user_id + mail(to: recipient(recipient_id), + subject: subject("changed issue ##{@issue.id}", @issue.title)) + end + + + + # + # Merge Request + # + + def new_merge_request_email(merge_request_id) + @merge_request = MergeRequest.find(merge_request_id) + @project = @merge_request.project + mail(to: @merge_request.assignee_email, subject: subject("new merge request !#{@merge_request.id}", @merge_request.title)) + end + + def reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_id) + @merge_request = MergeRequest.find(merge_request_id) + @previous_assignee ||= User.find(previous_assignee_id) + @project = @merge_request.project + mail(to: recipient(recipient_id), subject: subject("changed merge request !#{@merge_request.id}", @merge_request.title)) end + + + # + # Note + # + def note_commit_email(recipient_id, note_id) @note = Note.find(note_id) @commit = @note.noteable @@ -35,6 +69,13 @@ class Notify < ActionMailer::Base mail(to: recipient(recipient_id), subject: subject("note for commit #{@commit.short_id}", @commit.title)) end + def note_issue_email(recipient_id, note_id) + @note = Note.find(note_id) + @issue = @note.noteable + @project = @note.project + mail(to: recipient(recipient_id), subject: subject("note for issue ##{@issue.id}")) + end + def note_merge_request_email(recipient_id, note_id) @note = Note.find(note_id) @merge_request = @note.noteable @@ -42,11 +83,10 @@ class Notify < ActionMailer::Base mail(to: recipient(recipient_id), subject: subject("note for merge request !#{@merge_request.id}")) end - def note_issue_email(recipient_id, note_id) + def note_wall_email(recipient_id, note_id) @note = Note.find(note_id) - @issue = @note.noteable @project = @note.project - mail(to: recipient(recipient_id), subject: subject("note for issue ##{@issue.id}")) + mail(to: recipient(recipient_id), subject: subject) end def note_wiki_email(recipient_id, note_id) @@ -56,25 +96,11 @@ class Notify < ActionMailer::Base mail(to: recipient(recipient_id), subject: subject("note for wiki")) end - def new_merge_request_email(merge_request_id) - @merge_request = MergeRequest.find(merge_request_id) - @project = @merge_request.project - mail(to: @merge_request.assignee_email, subject: subject("new merge request !#{@merge_request.id}", @merge_request.title)) - end - def reassigned_merge_request_email(recipient_id, merge_request_id, previous_assignee_id) - @merge_request = MergeRequest.find(merge_request_id) - @previous_assignee ||= User.find(previous_assignee_id) - @project = @merge_request.project - mail(to: recipient(recipient_id), subject: subject("changed merge request !#{@merge_request.id}", @merge_request.title)) - end - def reassigned_issue_email(recipient_id, issue_id, previous_assignee_id) - @issue = Issue.find(issue_id) - @previous_assignee ||= User.find(previous_assignee_id) - @project = @issue.project - mail(to: recipient(recipient_id), subject: subject("changed issue ##{@issue.id}", @issue.title)) - end + # + # Project + # def project_access_granted_email(user_project_id) @users_project = UsersProject.find user_project_id @@ -83,14 +109,19 @@ class Notify < ActionMailer::Base subject: subject("access to project was granted")) end - def issue_status_changed_email(recipient_id, issue_id, status, updated_by_user_id) - @issue = Issue.find issue_id - @issue_status = status - @updated_by = User.find updated_by_user_id - mail(to: recipient(recipient_id), - subject: subject("changed issue ##{@issue.id}", @issue.title)) + + + # + # User + # + + def new_user_email(user_id, password) + @user = User.find(user_id) + @password = password + mail(to: @user.email, subject: subject("Account was created for you")) end + private # Look up a User by their ID and return their email address -- libgit2 0.21.2