Class: WcoEmail::Campaign

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document, Mongoid::Paranoia, Mongoid::Timestamps
Defined in:
app/models/wco_email/campaign.rb

Overview

Sends a campaign. vp 2023-02-02

Constant Summary collapse

PAGE_PARAM_NAME =
'email_contexts_page'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#tidObject (readonly)

For tracking



33
34
35
# File 'app/models/wco_email/campaign.rb', line 33

def tid
  @tid
end

Class Method Details

.listObject



47
48
49
# File 'app/models/wco_email/campaign.rb', line 47

def self.list
  [[nil,nil]] + all.map { |p| [ p.slug, p.id ] }
end

Instance Method Details

#do_sendObject



35
36
37
38
39
40
41
42
43
44
45
# File 'app/models/wco_email/campaign.rb', line 35

def do_send
  leads.each do |lead|
    ctx = Ctx.create!({
      email_template: tmpl,
      from_email:     tmpl.from_email,
      lead_id:        lead.id,
      send_at:        Time.now,
      subject:        tmpl.subject,
    })
  end
end

#tmplObject



21
# File 'app/models/wco_email/campaign.rb', line 21

def tmpl; email_template; end