class Rufus::Scheduler::CronJob

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
  t = trigger_time || now || EoTime.now
  previous = @previous_time || @scheduled_at
  t = previous if ! discard_past? && t > previous
  @next_time =
    if @first_at && @first_at > t
      @first_at
    else
      @cron_line.next_time(t)
    end
end