Sha256: 11f6854448de33947d9bf5043f8710a6f2854583f8198f04de810e10b64d73e5
Contents?: true
Size: 696 Bytes
Versions: 109
Compression:
Stored size: 696 Bytes
Contents
## ## EmailContext is mongoid ## class IshManager::EmailCampaignJob include Sidekiq::Job queue_as :mailers def perform campaign_id @ctx = @campaign = ::Ish::EmailContext.find campaign_id print "Sending #{@campaign.slug}:" if @ctx.email_template.type != 'partial' raise "only `partial` template type is supported for campaigns." end if @ctx.sent_at raise 'This campaign has already been sent!' end @ctx.campaign_leads.each do |campaign_lead| IshManager::OfficeMailer.send_campaign_email( campaign_id, campaign_lead.id ).deliver_later print '.' end @campaign.update_attributes({ sent_at: Time.now }) puts 'ok' end end
Version data entries
109 entries across 109 versions & 1 rubygems