Class: MailyHerald::Manager
- Inherits:
-
Object
- Object
- MailyHerald::Manager
- Defined in:
- lib/maily_herald/manager.rb
Class Method Summary collapse
-
.job_enqueued? ⇒ Boolean
Check if Maily sidekiq job is running.
-
.run_all ⇒ Object
Run all scheduled mailing deliveres.
-
.run_mailing(mailing) ⇒ Object
Run scheduled periodical mailing deliveres.
-
.run_sequence(sequence) ⇒ Object
Run scheduled sequence mailing deliveries.
Class Method Details
permalink .job_enqueued? ⇒ Boolean
Check if Maily sidekiq job is running.
31 32 33 34 35 |
# 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 |
permalink .run_all ⇒ Object
Run all scheduled mailing deliveres.
23 24 25 26 27 28 |
# 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 |
permalink .run_mailing(mailing) ⇒ Object
Run scheduled periodical mailing deliveres.
16 17 18 19 20 |
# 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 |
permalink .run_sequence(sequence) ⇒ Object
Run scheduled sequence mailing deliveries.
6 7 8 9 10 |
# 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 |