class Rufus::Scheduler::EveryJob

def determine_at

def determine_at
  return unless @frequency
  @last = @at
    # the first time, @last will be nil
  now = Time.now.to_f
  @at = if @last
    @last + @frequency
  else
    if fi = @params[:first_in]
      now + Rufus.duration_to_f(fi)
    elsif fa = @params[:first_at]
      Rufus.at_to_f(fa)
    else
      now + @frequency
    end
  end
  while @at < now do
    @at += @frequency
  end if @params[:discard_past]
end