68 lines
2.3 KiB
Ruby
68 lines
2.3 KiB
Ruby
class RedstonerMailer < ActionMailer::Base
|
|
|
|
add_template_helper(ApplicationHelper)
|
|
default from: "\"Redstoner\" <noreply@redstoner.com>"
|
|
default reply_to: "staff@redstoner.com"
|
|
|
|
def register_mail(user, uses_mc_pass)
|
|
@user = user
|
|
@mcpw = uses_mc_pass
|
|
mail(to: @user.email, subject: "Registration on Redstoner.com")
|
|
end
|
|
|
|
def register_info_mail(user, uses_mc_pass)
|
|
@user = user
|
|
@mcpw = uses_mc_pass
|
|
mail(to: "redstonerserver@gmail.com", subject: "#{@user.name} registered on Redstoner")
|
|
end
|
|
|
|
def new_thread_mention_mail(user, thread)
|
|
@user = user
|
|
@thread = thread
|
|
if @user.public_key?
|
|
mail(to: @user.email, subject: "Encrypted Notification from Redstoner", gpg: {encrypt: true, keys: {@user.email => @user.public_key}})
|
|
else
|
|
mail(to: @user.email, subject: "#{thread.author.name} mentioned you in '#{thread.title}' on Redstoner")
|
|
end
|
|
end
|
|
|
|
def new_thread_reply_mail(user, reply)
|
|
@user = user
|
|
@reply = reply
|
|
if @user.public_key?
|
|
mail(to: @user.email, subject: "Encrypted Notification from Redstoner", gpg: {encrypt: true, keys: {@user.email => @user.public_key}})
|
|
else
|
|
mail(to: @user.email, subject: "#{reply.author.name} replied to '#{reply.thread.title}' on Redstoner")
|
|
end
|
|
end
|
|
|
|
def new_post_mention_mail(user, post)
|
|
@user = user
|
|
@post = post
|
|
if @user.public_key?
|
|
mail(to: @user.email, subject: "Encrypted Notification from Redstoner", gpg: {encrypt: true, keys: {@user.email => @user.public_key}})
|
|
else
|
|
mail(to: @user.email, subject: "#{post.author.name} mentioned you in '#{post.title}' on Redstoner")
|
|
end
|
|
end
|
|
|
|
def new_post_comment_mail(user, comment)
|
|
@user = user
|
|
@comment = comment
|
|
if @user.public_key?
|
|
mail(to: @user.email, subject: "Encrypted Notification from Redstoner", gpg: {encrypt: true, keys: {@user.email => @user.public_key}})
|
|
else
|
|
mail(to: @user.email, subject: "#{comment.author.name} replied to '#{comment.blogpost.title}' on Redstoner")
|
|
end
|
|
end
|
|
|
|
def email_change_confirm_mail(user)
|
|
@user = user
|
|
if @user.public_key?
|
|
mail(to: @user.email, subject: "Encrypted Notification from Redstoner", gpg: {encrypt: true, keys: {@user.email => @user.public_key}})
|
|
else
|
|
mail(to: @user.email, subject: "Email change on Redstoner.com")
|
|
end
|
|
end
|
|
end
|