Sha256: 1fb3efcfe1f3ffafb05079873750dd22a7de388ea5023b16e9820e15a058f96c

Contents?: true

Size: 736 Bytes

Versions: 68

Compression:

Stored size: 736 Bytes

Contents

##
## EmailContext is mongoid
## unused? campaigns are just contexts.
##
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

68 entries across 68 versions & 1 rubygems

Version Path
ish_manager-0.1.8.491 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.490 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.489 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.488 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.487 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.486 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.485 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.484 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.483 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.482 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.481 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.480 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.479 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.478 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.477 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.476 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.475 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.474 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.473 app/jobs/ish_manager/email_campaign_job.rb-trash
ish_manager-0.1.8.472 app/jobs/ish_manager/email_campaign_job.rb-trash