class Rufus::Scheduler::EveryJob

def set_next_time(trigger_time, is_post=false, now=nil)

def set_next_time(trigger_time, is_post=false, now=nil)
  return if is_post
  n = now || EoTime.now
  return @next_time = @first_at \
    if @first_at && (trigger_time == nil || @first_at > n)
  dp = discard_past?
  loop do
    @next_time = (@next_time || n) + @frequency
    break if dp == false
    break if @next_time > n
  end
end