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