Sprankelprachtig aan/afmeldsysteem

participant_mailer.rb 929B

123456789101112131415161718192021222324252627282930313233343536373839
  1. class ParticipantMailer < ApplicationMailer
  2. def attendance_reminder(person, activity)
  3. @person = person
  4. @activity = activity
  5. subject = I18n.t('activities.emails.attendance_reminder.subject', activity: @activity.name)
  6. mail(to: @person.email, subject: subject)
  7. end
  8. def subgroup_notification(person, activity, participant)
  9. @person = person
  10. @activity = activity
  11. @subgroup = participant.subgroup.name
  12. @others = participant
  13. .subgroup
  14. .participants
  15. .where.not(person: @person)
  16. .map { |pp| pp.person.full_name }
  17. .sort
  18. .join(', ')
  19. @subgroups = @activity
  20. .subgroups
  21. .order(name: :asc)
  22. @organizers = @activity
  23. .organizer_names
  24. .sort
  25. .join(', ')
  26. subject = I18n.t('activities.emails.subgroup_notification.subject', subgroup: @subgroup, activity: @activity.name)
  27. mail(to: @person.email, subject: subject)
  28. end
  29. end