30 lines
795 B
Ruby
30 lines
795 B
Ruby
# frozen_string_literal: true
|
|
class ReviewerMailer < ApplicationMailer
|
|
def candidate_submission candidate
|
|
@candidate = candidate
|
|
recipients = candidate.quiz.reviewers.map(&:email)
|
|
|
|
mail to: recipients, subject: "Skills Assessment Results - #{@candidate.test_hash}"
|
|
end
|
|
|
|
def reminder reminder
|
|
@reminder = reminder
|
|
|
|
mail to: reminder.email, subject: "Review Reminder"
|
|
end
|
|
|
|
def notify_manager candidate_id
|
|
@candidate = Candidate.find_by(id: candidate_id)
|
|
@manager = @candidate.manager
|
|
|
|
mail to: @manager.email, subject: "Voting Complete"
|
|
end
|
|
|
|
def new_comment comment
|
|
@comment = comment
|
|
recipients = comment.candidate.reviewers.map(&:email)
|
|
|
|
mail to: recipients, subject: "Skills Assessment Review Comment - #{@comment.test_hash}"
|
|
end
|
|
end
|