class Rufus::Scheduler
def do_schedule_at (at, params={}, &block)
schedule_every). It's protected, don't use it directly.
The core method behind schedule_at and schedule_in (and also
def do_schedule_at (at, params={}, &block) job = params.delete(:job) unless job jobClass = params[:every] ? EveryJob : AtJob b = to_block(params, &block) job = jobClass.new(self, at_to_f(at), params[:job_id], params, &b) end if jobClass == AtJob && job.at < (Time.new.to_f + @precision) job.trigger() unless params[:discard_past] @non_cron_jobs.delete job.job_id # just to be sure return nil end @non_cron_jobs[job.job_id] = job @schedule_queue << job job.job_id end