class Moist::Scheduler
Public Class Methods
run()
click to toggle source
# File lib/moist/scheduler.rb, line 3 def self.run new.run end
Public Instance Methods
run()
click to toggle source
# File lib/moist/scheduler.rb, line 7 def run ::Moist::Campaign.where(enabled: true).each do |campaign| campaign.subscribers.each do |subscriber| tick!(subscriber) end end end
Private Instance Methods
tick!(subscriber)
click to toggle source
# File lib/moist/scheduler.rb, line 17 def tick!(subscriber) if subscriber.ready_for_next_mail? subscriber.send_next_mail! end end