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) #puts "0 at is '#{at.to_s}' (#{at.class})" at = at_to_f at #puts "1 at is '#{at.to_s}' (#{at.class})"}" jobClass = params[:every] ? EveryJob : AtJob job_id = params[:job_id] b = to_block params, &block job = jobClass.new self, at, job_id, params, &b #do_unschedule(job_id) if job_id if at < (Time.new.to_f + @precision) job.trigger() unless params[:discard_past] return nil end @schedule_queue << job job.job_id end