mingujo/UCBerkeley_Housing

View on GitHub
app/mailers/scheduler_mailer.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SchedulerMailer < ActionMailer::Base
    default from: ENV["GMAIL_USERNAME"]
    layout 'mailer'
    def send_email(ca_id, starttime, subject)
        @type = subject
        @timeslot = Timeslot.find_by_starttime_and_ca_id(starttime, ca_id)
        if subject == "cancellation"
            subject = ENV["CANCELLATION_SUBJECT"]
            @timeslot.update({:cancellation_sent => true})
        elsif subject == "new_schedule"
            subject = ENV["NEW_SCHEDULE_SUBJECT"]
            @timeslot.update({:new_schedule_email_sent => true})
        end
        @guy_CA = Ca.find_by_id(ca_id)
        @url = ENV["APP_URL"]
        mail(to: @guy_CA.email, subject: subject)
    end
end