# Sending mails related to events' moderation
class ModerationMailer < ActionMailer::Base
  helper :events

  def create(event)
    @event = event

    mail 'Message-ID' =>
      "<mod-#{event.id}@#{ActionMailer::Base.default_url_options[:host]}>",
         subject: "#{t 'mail_prefix'}#{t 'moderation_mailer.create.subject',
                                         subject: event.title}"
  end

  def update(older_event, event, current_user)
    @older_event = older_event
    @event = event
    @current_user = current_user

    mail 'In-Reply-To' =>
      "<mod-#{event.id}@#{ActionMailer::Base.default_url_options[:host]}>",
         subject: "#{t 'mail_prefix'}#{t 'moderation_mailer.update.subject',
                                         subject: event.title}"
  end

  def accept(event, current_user)
    @event = event
    @current_user = current_user

    mail 'In-Reply-To' =>
      "<mod-#{event.id}@#{ActionMailer::Base.default_url_options[:host]}>",
         subject: "#{t 'mail_prefix'}#{t 'moderation_mailer.accept.subject',
                                         subject: event.title}"
  end

  def destroy(event, current_user, reason)
    @event = event
    @current_user = current_user
    @reason = reason

    mail 'In-Reply-To' =>
      "<mod-#{event.id}@#{ActionMailer::Base.default_url_options[:host]}>",
         subject: "#{t 'mail_prefix'}#{t 'moderation_mailer.destroy.subject',
                                         subject: event.title}"
  end
end