class Rufus::Scheduler

def start

def start
  @started_at = Time.now
  @thread =
    Thread.new do
      while @started_at do
        unschedule_jobs
        trigger_jobs unless @paused
        timeout_jobs
        sleep(@frequency)
      end
    end
  @thread[@thread_key] = true
  @thread[:rufus_scheduler] = self
  @thread[:name] = @opts[:thread_name] || "#{@thread_key}_scheduler"
end