class MailyHerald::Manager
Public Class Methods
job_enqueued?()
click to toggle source
Check if Maily sidekiq job is running.
# File lib/maily_herald/manager.rb, line 31 def self.job_enqueued? Sidekiq::Queue.new.detect{|j| j.klass == "MailyHerald::Async" } || Sidekiq::Workers.new.detect{|w, msg| msg["payload"]["class"] == "MailyHerald::Async" } || Sidekiq::RetrySet.new.detect{|j| j.klass = "MailyHerald::Async" } end
run_all()
click to toggle source
Run all scheduled mailing deliveres.
# File lib/maily_herald/manager.rb, line 23 def self.run_all AdHocMailing.all.each {|m| m.run} OneTimeMailing.all.each {|m| m.run} PeriodicalMailing.all.each {|m| m.run} Sequence.all.each {|m| m.run} end
run_mailing(mailing)
click to toggle source
Run scheduled periodical mailing deliveres.
@param mailing [PeriodicalMailing, OneTimeMailing, String, Symbol]
{AdHocMailing}, {OneTimeMailing} or {PeriodicalMailing} object or name
# File lib/maily_herald/manager.rb, line 16 def self.run_mailing mailing mailing = Mailing.find_by_name(mailing) unless mailing.is_a?(Mailing) mailing.run if mailing end
run_sequence(sequence)
click to toggle source
Run scheduled sequence mailing deliveries.
@param sequence [Sequence, String, Symbol] {Sequence} object or name
# File lib/maily_herald/manager.rb, line 6 def self.run_sequence sequence seqence = Sequence.find_by_name(seqence) unless seqence.is_a?(Sequence) sequence.run if sequence end