19 lines
398 B
Ruby
19 lines
398 B
Ruby
|
require_dependency 'email_sender'
|
||
|
|
||
|
module Jobs
|
||
|
|
||
|
# Asynchronously send an email
|
||
|
class InviteEmail < Jobs::Base
|
||
|
|
||
|
def execute(args)
|
||
|
raise Discourse::InvalidParameters.new(:invite_id) unless args[:invite_id].present?
|
||
|
|
||
|
invite = Invite.where(id: args[:invite_id]).first
|
||
|
message = InviteMailer.send_invite(invite)
|
||
|
EmailSender.new(message, :invite).send
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|