app/mailers/users/activation_mailer.rb
# 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