Reminder email for invoice payment.
# File app/mailers/invoice_mailer.rb, line 67 def billing_reminder(tutoring_session_id) tutoring_session = TutoringSession.find(tutoring_session_id) @tutoring_session = tutoring_session @student = tutoring_session.student @tutor = tutoring_session.tutor mail(to: @student.email, bcc: Configurations::General.bcc_list, subject: "Billing reminder.") do |format| format.html { render :layout => 'mailer' } end end
Send email when invoice is generated.
# File app/mailers/invoice_mailer.rb, line 10 def create_email(invoice) @invoice = invoice @tutor = invoice.tutor @student = invoice.student @invoiceable = invoice.invoiceable @invoiceable_url = invoices_url @invoiceable mail(to: @student.email, bcc: Configurations::General.bcc_list, subject: "New invoice request") do |format| format.html { render :layout => 'mailer' } end end
Send email when invoice paid.
# File app/mailers/invoice_mailer.rb, line 22 def paid_email(invoice) @invoice = invoice @payer = invoice.user @payee = invoice.tutor mail(to: @payer.email, bcc: Configurations::General.bcc_list, subject: "Invoice Paid") do |format| format.html { render :layout => 'mailer' } end end
Send email to tutor when invoice paid.
# File app/mailers/invoice_mailer.rb, line 32 def paid_email_tutor(invoice) @invoice = invoice @payer = invoice.user @payee = invoice.tutor mail(to: @payee.email, bcc: Configurations::General.bcc_list, subject: "Invoice Paid") do |format| format.html { render :layout => 'mailer' } end end
Send mail to initimate user the due invoice.
# File app/mailers/invoice_mailer.rb, line 54 def past_due_email(invoice_id) invoice = Invoice.find(invoice_id) @invoice = invoice @tutor = invoice.tutor @student = invoice.student @tutoring_session = invoice.invoiceable @tutoring_session_url = invoices_url @tutoring_session mail(to: @student.email, bcc: Configurations::General.bcc_list, subject: "Past due invoice.") do |format| format.html { render :layout => 'mailer' } end end
Sets the invoice confirmed and cancel images in attachment.
# File app/mailers/invoice_mailer.rb, line 4 def setup_invoices_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')) end
Sends update email invoice to student when invoice is updated.
# File app/mailers/invoice_mailer.rb, line 42 def update_email(invoice) @invoice = invoice @tutor = invoice.tutor @student = invoice.student @invoiceable = invoice.invoiceable @invoiceable_url = invoices_url @invoiceable mail(to: @student.email, bcc: Configurations::General.bcc_list, subject: "Updated invoice request") do |format| format.html { render :layout => 'mailer' } end end