class Rufus::Scheduler::RepeatJob

def last_at=(last)

def last_at=(last)
  @last_at =
    if last
      ldur = Rufus::Scheduler.parse_duration(last, no_error: true)
      (ldur && (EoTime.now + ldur)) || EoTime.make(last)
    else
      nil
    end
  fail ArgumentError.new(
    "cannot set last[_at|_in] in the past: " +
    "#{last.inspect} -> #{@last_at.inspect}"
  ) if last && @last_at < EoTime.now
  @last_at
end