* Move site title helper to instance helper (name change only) * Remove newline in <title> tag * Add site_hostname helper method to wrap up local_domain value * Use site_hostname helper in places that need local_domain value
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| class UserMailer < Devise::Mailer
 | |
|   default from: ENV.fetch('SMTP_FROM_ADDRESS') { 'notifications@localhost' }
 | |
|   layout 'mailer'
 | |
| 
 | |
|   helper :instance
 | |
| 
 | |
|   def confirmation_instructions(user, token, _opts = {})
 | |
|     @resource = user
 | |
|     @token    = token
 | |
|     @instance = Rails.configuration.x.local_domain
 | |
| 
 | |
|     I18n.with_locale(@resource.locale || I18n.default_locale) do
 | |
|       mail to: @resource.unconfirmed_email.blank? ? @resource.email : @resource.unconfirmed_email, subject: I18n.t('devise.mailer.confirmation_instructions.subject', instance: @instance)
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def reset_password_instructions(user, token, _opts = {})
 | |
|     @resource = user
 | |
|     @token    = token
 | |
| 
 | |
|     I18n.with_locale(@resource.locale || I18n.default_locale) do
 | |
|       mail to: @resource.email, subject: I18n.t('devise.mailer.reset_password_instructions.subject')
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   def password_change(user, _opts = {})
 | |
|     @resource = user
 | |
| 
 | |
|     I18n.with_locale(@resource.locale || I18n.default_locale) do
 | |
|       mail to: @resource.email, subject: I18n.t('devise.mailer.password_change.subject')
 | |
|     end
 | |
|   end
 | |
| end
 |