Class: Ish::EmailCampaign
- Inherits:
-
Object
- Object
- Ish::EmailCampaign
- Includes:
- Mongoid::Document, Mongoid::Timestamps
- Defined in:
- lib/ish/email_campaign.rb
Overview
Sends a campaign. vp 2023-02-02
Constant Summary collapse
- PAGE_PARAM_NAME =
'email_contexts_page'- FROM_EMAILS =
%w| [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] |
Instance Attribute Summary collapse
-
#tid ⇒ Object
readonly
For tracking.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#tid ⇒ Object (readonly)
For tracking
60 61 62 |
# File 'lib/ish/email_campaign.rb', line 60 def tid @tid end |
Class Method Details
.from_email_list ⇒ Object
22 23 24 |
# File 'lib/ish/email_campaign.rb', line 22 def self.from_email_list [ [nil, nil] ] + FROM_EMAILS.map { |i| [i, i] } end |
Instance Method Details
#campaign_leads ⇒ Object
35 36 37 |
# File 'lib/ish/email_campaign.rb', line 35 def campaign_leads return ::EmailCampaignLead.where( email_campaign_id: self.id.to_s ).includes( :lead ) end |
#leads ⇒ Object
39 40 41 |
# File 'lib/ish/email_campaign.rb', line 39 def leads campaign_leads&.map { |p| p.lead } end |
#tmpl ⇒ Object
27 |
# File 'lib/ish/email_campaign.rb', line 27 def tmpl; email_template; end |