mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-10-30 18:58:39 -04:00
- Subclass Devise::Mailer as DeviseMailer overriding subject_for to pass site_name option.
- Configure config.mailer = 'DeviseMailer' and config.mailer_sender in Devise initializer using GROWSTUFF_SITE_NAME env var.
- Update Devise locale subject strings in config/locales/devise.en.yml to use %{site_name}.
- Add spec/mailers/devise_mailer_spec.rb to verify subject interpolation.
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: Brenda Wallace <brenda@wallace.net.nz>
11 lines
317 B
Ruby
11 lines
317 B
Ruby
# frozen_string_literal: true
|
|
|
|
class DeviseMailer < Devise::Mailer
|
|
protected
|
|
|
|
def subject_for(key)
|
|
options = { site_name: ENV.fetch('GROWSTUFF_SITE_NAME', 'Growstuff') }
|
|
I18n.t(:"#{devise_mapping.name}_subject", scope: [:devise, :mailer, key], default: [:subject, key.to_s.humanize], **options)
|
|
end
|
|
end
|