to send session completion email
# File app/mailers/tutoring_sessions_mailer.rb, line 107 def completed_email(tutoring_session) @user = tutoring_session.tutor @tutoring_session = tutoring_session @url = root_url mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Appointment request updated") do |format| format.html { render :layout => 'mailer' } end end
Sends confirmation email to student if tutor accept the session request.
# File app/mailers/tutoring_sessions_mailer.rb, line 28 def confirmed_email_student(tutoring_session) session_created_by = User.find(tutoring_session.user_id) @user = session_created_by @tutor = User.find(tutoring_session.tutor_id) @tutoring_session = tutoring_session @message = tutoring_session.messages.nil? ? "" : tutoring_session.messages.last.try(:message) @url = root_url if Configurations::BalancedPayment.enabled? @credits = session_created_by.credits @session_amount = (1.029 * (tutoring_session.total_amount.to_f + 0.30)).round(2) end attach_user_image(@tutor) mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Appointment request accepted") do |format| format.html { render :layout => 'mailer' } end end
Sends confirmation email to tutor when tutor accept the session request.
# File app/mailers/tutoring_sessions_mailer.rb, line 47 def confirmed_email_tutor(tutoring_session) @student = tutoring_session.created_by @tutoring_session = tutoring_session @user = User.find(@tutoring_session.tutor_id) @url = root_url attach_user_image(@student) mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Appointment request accepted") do |format| format.html { render :layout => 'mailer' } end end
Sends email to tutor when new tutoring session is created for that tutor
# File app/mailers/tutoring_sessions_mailer.rb, line 12 def create_email(tutoring_session) @user = tutoring_session.created_for @sender_user = tutoring_session.created_by @tutoring_session = tutoring_session if @user.student? @url = root_url else @url = root_url end attach_user_image(@sender_user) mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "New Appointment request") do |format| format.html { render :layout => 'mailer' } end end
Send email to user when user comment on session.
# File app/mailers/tutoring_sessions_mailer.rb, line 92 def new_comment_email(comment) @comment = comment @user = @comment.for_user @tutoring_session = @comment.tutoring_session if @comment.tutor_comment? @url = root_url else @url = root_url end mail(to: @user.email, subject: "New comment") do |format| format.html { render :layout => 'mailer' } end end
Sends unconfirmation email to student when student reject the session request.
# File app/mailers/tutoring_sessions_mailer.rb, line 137 def passed_unconfirmed_session_email_student(tutoring_session) @tutor = User.find(tutoring_session.tutor_id) @tutoring_session = tutoring_session @user = User.find(@tutoring_session.user_id) @url = root_url attach_user_image(@tutor) mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Reschedule tutoring session") do |format| format.html { render :layout => 'mailer' } end end
Sends unconfirmation mail to tutor when tutor reject the session request.
# File app/mailers/tutoring_sessions_mailer.rb, line 150 def passed_unconfirmed_session_email_tutor(tutoring_session) @student = User.find(tutoring_session.user_id) @tutoring_session = tutoring_session @user = User.find(@tutoring_session.tutor_id) @url = root_url attach_user_image(@user) mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Reschedule tutoring session") do |format| format.html { render :layout => 'mailer' } end end
Send request email to user to change the rate.
# File app/mailers/tutoring_sessions_mailer.rb, line 117 def rate_change(user, new_rate, rate_change_reason) @user = user @new_rate = new_rate @rate_change_reason = rate_change_reason mail(to: [@user.email, Setting.support_email], bcc: ENV["FIXXBOOK_BCC_LIST"], subject: "Request for rate change") do |format| format.html { render :layout => 'mailer' } end end
Sends email to student when the session request is rejected.
# File app/mailers/tutoring_sessions_mailer.rb, line 60 def rejected_email(tutoring_session, refund_credits = nil, current_user) session_created_by = User.find(tutoring_session.user_id) session_created_for = User.find(tutoring_session.tutor_id) if current_user.id == session_created_by.id @user = session_created_for else @user = session_created_by end @tutor = session_created_for @credits = refund_credits @tutoring_session = tutoring_session @invoice = tutoring_session.invoice @url = root_url attach_user_image(@tutor) mail(to: @user.email, bcc: Configurations::General.bcc_list, subject: "Appointment request rejected") do |format| format.html { render :layout => 'mailer' } end end
Send email when user sends a message.
# File app/mailers/tutoring_sessions_mailer.rb, line 127 def session_messages(user, message, name) @user = user @name = name @message = message mail(to: [@user.email], bcc: Configurations::General.bcc_list, subject: "Message from #{name}") do |format| format.html { render :layout => 'mailer' } end end
default from: DEFAULT_MAIL_FROM
# File app/mailers/tutoring_sessions_mailer.rb, line 5 def setup_tutoring_sessions_attachments attachments.inline['confirm.png'] = File.read(File.join(Rails.root, 'app/assets/images/confirm.png')) attachments.inline['cancel.png'] = File.read(File.join(Rails.root, 'app/assets/images/cancel.png')) attachments.inline['calendar.png'] = File.read(File.join(Rails.root, 'app/assets/images/calendar.png')) end
Send update session email.
# File app/mailers/tutoring_sessions_mailer.rb, line 80 def updated_email(tutoring_session, to, from) @tutoring_session = tutoring_session @recipient = to @from = from @url = root_url attach_user_image(@from) mail(to: @recipient.email, bcc: Configurations::General.bcc_list, subject: "Appointment updated") do |format| format.html { render :layout => 'mailer' } end end