class Rufus::Scheduler::RepeatJob

def trigger(time)

def trigger(time)
  return if @paused_at
  return if time < @first_at
    #
    # TODO: remove me when @first_at gets reworked
  return (@next_time = nil) if @times && @times < 1
  return (@next_time = nil) if @last_at && time >= @last_at
    #
    # TODO: rework that, jobs are thus kept 1 step too much in @jobs
  super
  @times -= 1 if @times
end