openaustralia/planningalerts

View on GitHub
app/mailers/users/activation_mailer.rb

Summary

Maintainability
A
0 mins
Test Coverage
# typed: strict
# frozen_string_literal: true

module Users
  class ActivationMailer < ApplicationMailer
    extend T::Sig

    sig { params(user: User, token: String).returns(T.any(Mail::Message, ActionMailer::MessageDelivery)) }
    def notify(user, token)
      @user = T.let(user, T.nilable(User))
      @token = T.let(token, T.nilable(String))

      headers(
        # Disable css inlining because we're already
        # doing it with maizzle and the inlining on cuttlefish strips out media queries for
        # responsive designs and some more modern css features
        "X-Cuttlefish-Disable-Css-Inlining" => "true"
      )

      attachments.inline["illustration.png"] = Rails.root.join("app/assets/images/illustration/confirmation.png").read

      mail(to: user.email)
    end
  end
end