37 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| class NotificationMailer < ApplicationMailer
 | |
|   helper StreamEntriesHelper
 | |
| 
 | |
|   def mention(mentioned_account, status)
 | |
|     @me     = mentioned_account
 | |
|     @status = status
 | |
| 
 | |
|     return unless @me.user.settings(:notification_emails).mention
 | |
|     mail to: @me.user.email, subject: "You were mentioned by #{@status.account.acct}"
 | |
|   end
 | |
| 
 | |
|   def follow(followed_account, follower)
 | |
|     @me      = followed_account
 | |
|     @account = follower
 | |
| 
 | |
|     return unless @me.user.settings(:notification_emails).follow
 | |
|     mail to: @me.user.email, subject: "#{@account.acct} is now following you"
 | |
|   end
 | |
| 
 | |
|   def favourite(target_status, from_account)
 | |
|     @me      = target_status.account
 | |
|     @account = from_account
 | |
|     @status  = target_status
 | |
| 
 | |
|     return unless @me.user.settings(:notification_emails).favourite
 | |
|     mail to: @me.user.email, subject: "#{@account.acct} favourited your status"
 | |
|   end
 | |
| 
 | |
|   def reblog(target_status, from_account)
 | |
|     @me      = target_status.account
 | |
|     @account = from_account
 | |
|     @status  = target_status
 | |
| 
 | |
|     return unless @me.user.settings(:notification_emails).reblog
 | |
|     mail to: @me.user.email, subject: "#{@account.acct} reblogged your status"
 | |
|   end
 | |
| end
 |