module Devise::Mailers::Helpers

def subject_for(key)


subject: '...'
confirmation_instructions:
mailer:
devise:
en:

If one does not exist, it fallbacks to ActionMailer default:

user_subject: '...'
confirmation_instructions:
mailer:
devise:
en:

based on the current mapping:
Set up a subject doing an I18n lookup. At first, it attempts to set a subject
def subject_for(key)
  I18n.t(:"#{devise_mapping.name}_subject", scope: [:devise, :mailer, key],
    default: [:subject, key.to_s.humanize])
end