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
 |