colinschoen/enrollme

View on GitHub
app/mailers/admin_mailer.rb

Summary

Maintainability
A
40 mins
Test Coverage
class AdminMailer < ApplicationMailer
  default from: 'enrollmeberkeley@gmail.com'

  def invite_new_admin(admin)
    @admin = admin
    @url = ENV["SERVER_EMAIL"]
    mail(to: @admin.email, subject: "Superadmin gave you access \
      as admin for EnrollMe") do |format|
      format.html
    end
  end

  def team_list_email(admin)
    @admin = admin
    @url  = 'http://www.gmail.com'
    mail(to: @admin.email, subject: "Here is list of 
      #{params[:status]} teams in EnrollMe") do |format| 
      format.html
    end
  end

  def send_approved_email(team)
    @team = team

    @team.users.each do |approved_user|
      @user = approved_user
      @url = ENV["SERVER_EMAIL"]
      mail(to: @user.email, subject: 'Your team has been approved') do |format|
        format.html
      end
    end
  end

  def send_disapproved_email(team)
    @team = team

    @team.users.each do |disapproved_user|
      @user = disapproved_user
      @url = ENV["SERVER_EMAIL"]
      mail(to: @user.email, subject: 'Your team has been disapproved') do |format|
        format.html
      end
    end
  end

  def look_at_submission(email)
    mail(to: email, subject: 'Teams are awaiting your approval!')
  end

  def all_data(admin)
    @admin = admin
    mail(to: @admin.email, subject: 'Reset Semester: \
      All data that was deleted') do |format|
      format.html
    end
  end

  def self.send_look_at_submission
    if !(Team.where("approved = ? AND submitted = ?", false, true).nil?)
      Admin.all.each do |admin|
        look_at_submission(admin.email).deliver
      end
    end
  end
end