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