johnrees/fablabs

View on GitHub
app/mailers/admin_mailer.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AdminMailer < ActionMailer::Base

  default from: "FabLabs <admin_notifications@fablabs.io>"

  def lab_submitted lab_id
    begin
      @lab = Lab.find(lab_id)
      mail(subject: "[#{@lab}] submitted", to: User.admin_emails)
    rescue ActiveRecord::RecordNotFound
    end
  end

  def referee_requested_admin_approval lab_id
    begin
      @lab = Lab.find(lab_id)
      mail(subject: "[#{@lab}] request admin approval", to: User.admin_emails)
    rescue ActiveRecord::RecordNotFound
    end
  end

  def lab_referee_approved lab_id
    begin
      @lab = Lab.find(lab_id)
      mail(subject: "[#{@lab}] approved by referee", to: User.admin_emails)
    rescue ActiveRecord::RecordNotFound
    end
  end

  def employee_applied employee_id
    begin
      @employee = Employee.find(employee_id)
      # @employee.lab.admins.compact.uniq.each do |admin|
      # @admin = admin
      mail(to: @employee.lab.admins.map(&:email).compact.uniq, subject: "[#{@employee.lab}] Employee Application")
      # end
    rescue ActiveRecord::RecordNotFound
    end
  end

end