summaryrefslogtreecommitdiff
path: root/app/mailers/emails/issues.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-19 20:00:41 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-03-19 20:00:41 +0200
commita3cdaeef6654edac27a07fac8189c581977827e5 (patch)
tree4b73e8662e5e03bbe19d2cf3ebb7db4b50f5ec55 /app/mailers/emails/issues.rb
parent52d3fa191f570ddfad4549e848f45d90327e3df6 (diff)
downloadgitlab-ce-a3cdaeef6654edac27a07fac8189c581977827e5.tar.gz
refactor emails a bit. Add email on ssh key creation
Diffstat (limited to 'app/mailers/emails/issues.rb')
-rw-r--r--app/mailers/emails/issues.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/mailers/emails/issues.rb b/app/mailers/emails/issues.rb
new file mode 100644
index 00000000000..5b69886f9ce
--- /dev/null
+++ b/app/mailers/emails/issues.rb
@@ -0,0 +1,25 @@
+module Emails
+ module Issues
+ def new_issue_email(issue_id)
+ @issue = Issue.find(issue_id)
+ @project = @issue.project
+ mail(to: @issue.assignee_email, subject: subject("new issue ##{@issue.id}", @issue.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
+
+ def issue_status_changed_email(recipient_id, issue_id, status, updated_by_user_id)
+ @issue = Issue.find issue_id
+ @issue_status = status
+ @project = @issue.project
+ @updated_by = User.find updated_by_user_id
+ mail(to: recipient(recipient_id),
+ subject: subject("changed issue ##{@issue.id}", @issue.title))
+ end
+ end
+end