chore: one off SMS campaign APIs (#2589)
This commit is contained in:
7
app/jobs/campaigns/trigger_oneoff_campaign_job.rb
Normal file
7
app/jobs/campaigns/trigger_oneoff_campaign_job.rb
Normal file
@@ -0,0 +1,7 @@
|
||||
class Campaigns::TriggerOneoffCampaignJob < ApplicationJob
|
||||
queue_as :low
|
||||
|
||||
def perform(campaign)
|
||||
campaign.trigger!
|
||||
end
|
||||
end
|
||||
10
app/jobs/trigger_scheduled_items_job.rb
Normal file
10
app/jobs/trigger_scheduled_items_job.rb
Normal file
@@ -0,0 +1,10 @@
|
||||
class TriggerScheduledItemsJob < ApplicationJob
|
||||
queue_as :scheduled_jobs
|
||||
|
||||
def perform
|
||||
# trigger the scheduled campaign jobs
|
||||
Campaign.where(campaign_type: :one_off, campaign_status: :active).where(scheduled_at: 3.days.ago..Time.current).all.each do |campaign|
|
||||
Campaigns::TriggerOneoffCampaignJob.perform_later(campaign)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user