From 44e66e9167644f71a49ce881b08016e93cfc63a5 Mon Sep 17 00:00:00 2001 From: Godwin Date: Wed, 13 Jul 2016 09:51:17 -0700 Subject: [PATCH] Fixed user mailer when ids are nil --- app/mailers/user_mailer.rb | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb index 0763be3..ae4d5c9 100644 --- a/app/mailers/user_mailer.rb +++ b/app/mailers/user_mailer.rb @@ -9,13 +9,13 @@ class UserMailer < ActionMailer::Base default from: "Bike!Bike! " def email_confirmation(confirmation) - @confirmation = EmailConfirmation.find(confirmation) + @confirmation = EmailConfirmation.find(confirmation) if confirmation.present? @subject = _'email.subject.confirm_email','Please confirm your email address' mail to: @confirmation.user.named_email, subject: @subject end def registration_confirmation(registration) - @registration = ConferenceRegistration.find(registration) + @registration = ConferenceRegistration.find(registration) if registration.present? @conference = @registration.conference @user = @registration.user @subject = @conference.registration_status.to_sym == :pre ? @@ -35,7 +35,7 @@ class UserMailer < ActionMailer::Base @host = host @content = content @banner = nil - @conference = Conference.find(conference) + @conference = Conference.find(conference) if conference.present? @user = Conference.find(user) if user.present? @subject = "[#{conference ? conference.title : 'Bike!Bike!'}] #{subject}" if @user && @user.named_email @@ -44,8 +44,8 @@ class UserMailer < ActionMailer::Base end def workshop_facilitator_request(workshop, requester, message) - @workshop = Workshop.find(workshop) - @requester = User.find(requester) + @workshop = Workshop.find(workshop) if workshop.present? + @requester = User.find(requester) if requester.present? addresses = [] @workshop.active_facilitators.each do |f| addresses << f.named_email @@ -59,9 +59,9 @@ class UserMailer < ActionMailer::Base end def workshop_facilitator_request_approved(workshop, user) - @workshop = Workshop.find(workshop) + @workshop = Workshop.find(workshop) if workshop.present? @conference = Conference.find(@workshop.conference_id) - @user = User.find(user) + @user = User.find(user) if user.present? @subject = (_'email.subject.workshop_request_approved', "You have been added as a facilitator of #{@workshop.title}", :vars => {:workshop_title => @workshop.title}) @@ -69,9 +69,9 @@ class UserMailer < ActionMailer::Base end def workshop_facilitator_request_denied(workshop, user) - @workshop = Workshop.find(workshop) + @workshop = Workshop.find(workshop) if workshop.present? @conference = @workshop.conference - @user = User.find(user) + @user = User.find(user) if user.present? @subject = (_'email.subject.workshop_request_denied', "Your request to facilitate #{@workshop.title} has been denied", :vars => {:workshop_title => @workshop.title}) @@ -79,12 +79,12 @@ class UserMailer < ActionMailer::Base end def workshop_translated(workshop, data, locale, user, translator) - @workshop = Workshop.find(workshop) + @workshop = Workshop.find(workshop) if workshop.present? @data = data @locale = locale @locale_name = language_name(locale) - @user = User.find(user) - @translator = User.find(translator) + @user = User.find(user) if user.present? + @translator = User.find(translator) if translator.present? @subject = (_'email.subject.workshop_translated', "The #{@locale_name} translation for #{@workshop.title} has been modified", vars: {language: @language_name, workshop_title: @workshop.title}) @@ -102,10 +102,10 @@ class UserMailer < ActionMailer::Base end def workshop_original_content_changed(workshop, data, user, translator) - @workshop = Workshop.find(workshop) + @workshop = Workshop.find(workshop) if workshop.present? @data = data - @user = User.find(user) - @translator = User.find(translator) + @user = User.find(user) if user.present? + @translator = User.find(translator) if translator.present? @subject = (_'email.subject.workshop_original_content_changed', "Original content for #{@workshop.title} has been modified", vars: {workshop_title: @workshop.title}) @@ -123,9 +123,9 @@ class UserMailer < ActionMailer::Base end def workshop_comment(workshop, comment, user) - @workshop = Workshop.find(workshop) + @workshop = Workshop.find(workshop) if workshop.present? @comment = comment - @user = User.find(user) + @user = User.find(user) if user.present? if comment.reply? @subject = (_'email.subject.workshop_comment.reply', vars: { user_name: comment.user.name }) @@ -143,7 +143,7 @@ class UserMailer < ActionMailer::Base @exception = exception @request = request @params = params - @user = User.find(user) + @user = User.find(user) if user.present? mail to: 'goodgodwin@hotmail.com', subject: @subject end