class Rufus::Scheduler::IntervalJob

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

def set_next_time(trigger_time, is_post=false, now=nil)
  n = now || EoTime.now
  @next_time =
    if is_post
      n + @interval
    elsif trigger_time.nil?
      if @first_at == nil || @first_at < n
        n + @interval
      else
        @first_at
      end
    else
      false
    end
end