notify.rb 1.6 KB
Newer Older
G
gitlabhq 已提交
1
class Notify < ActionMailer::Base
D
Dmitriy Zaporozhets 已提交
2 3
  default_url_options[:host] = EMAIL_OPTS["host"]
  default from: EMAIL_OPTS["from"]
G
gitlabhq 已提交
4 5 6 7

  def new_user_email(user, password)
    @user = user
    @password = password
D
Dmitriy Zaporozhets 已提交
8
    mail(:to => @user.email, :subject => "gitlab | Account was created for you")
G
gitlabhq 已提交
9 10 11 12 13 14 15
  end

  def new_issue_email(issue)
    @user = issue.assignee
    @project = issue.project
    @issue = issue

D
Dmitriy Zaporozhets 已提交
16
    mail(:to => @user.email, :subject => "gitlab | New Issue was created")
G
gitlabhq 已提交
17 18 19 20 21 22
  end

  def note_wall_email(user, note)
    @user = user
    @note = note
    @project = note.project
D
Dmitriy Zaporozhets 已提交
23
    mail(:to => @user.email, :subject => "gitlab | #{@note.project.name} ")
G
gitlabhq 已提交
24 25 26 27 28 29 30
  end

  def note_commit_email(user, note)
    @user = user
    @note = note
    @project = note.project
    @commit = @project.repo.commits(note.noteable_id).first
D
Dmitriy Zaporozhets 已提交
31
    mail(:to => @user.email, :subject => "gitlab | #{@note.project.name} ")
G
gitlabhq 已提交
32 33 34 35 36 37 38
  end

  def note_issue_email(user, note)
    @user = user
    @note = note
    @project = note.project
    @issue = note.noteable
D
Dmitriy Zaporozhets 已提交
39
    mail(:to => @user.email, :subject => "gitlab | #{@note.project.name} ")
G
gitlabhq 已提交
40
  end
41 42 43 44 45 46 47
  
  def new_merge_request_email(merge_request)
    @user = merge_request.assignee
    @merge_request = merge_request
    @project = merge_request.project
    mail(:to => @user.email, :subject => "gitlab | #{@merge_request.title} ")
  end
48 49 50 51 52 53 54 55
  
  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.title} ")
  end
G
gitlabhq 已提交
56
end