WikiEducationFoundation/WikiEduDashboard

View on GitHub
app/mailers/new_instructor_enrollment_mailer.rb

Summary

Maintainability
A
35 mins
Test Coverage
# frozen_string_literal: true

class NewInstructorEnrollmentMailer < ApplicationMailer
  def self.send_staff_alert(course:, adder:, new_instructor:)
    return unless Features.email?
    staffer = SpecialUsers.classroom_program_manager
    return unless staffer
    courses_user = CoursesUsers.find_by(course: @course, user: @new_instructor,
                                        role: CoursesUsers::Roles::INSTRUCTOR_ROLE)
    email(course, staffer, adder, new_instructor, courses_user).deliver_now
  end

  def email(course, staffer, adder, new_instructor, courses_user)
    @course = course
    @new_instructor = new_instructor
    @courses_user = courses_user
    @adder = adder
    @course_link = "https://#{ENV['dashboard_url']}/courses/#{@course.slug}"
    mail(to: staffer.email,
         reply_to: adder.email,
         subject: "New instructor added for #{@course.slug}")
  end
end