Class: Newsletter::NewsletterJob

Inherits:
Object
  • Object
show all
Defined in:
app/models/newsletter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#send_idObject

Returns the value of attribute send_id.



6
7
8
# File 'app/models/newsletter.rb', line 6

def send_id
  @send_id
end

#test_modeObject

Returns the value of attribute test_mode.



7
8
9
# File 'app/models/newsletter.rb', line 7

def test_mode
  @test_mode
end

Instance Method Details

#performObject



9
10
11
12
13
14
15
# File 'app/models/newsletter.rb', line 9

def perform
  ns = NewsletterSend.find(self.send_id) 
  mail = Mail.new(ns.newsletter.raw_mail)
  mail.subject =~ /^newsletter: (.*)$/i
  subject = $1
  Newsletter.send_email("#{self.test_mode ? '***TEST***' : ''}#{subject}",  mail.content_type, mail.body, ns.id)
end