class Rufus::Scheduler::Job

def initialize(scheduler, t, params, &block)


Instantiating the job.
def initialize(scheduler, t, params, &block)
  @scheduler = scheduler
  @t = t
  @params = params
  @block = block || params[:schedulable]
  raise_on_unknown_params
  @running = false
  @paused = false
  raise ArgumentError.new(
    'no block or :schedulable passed, nothing to schedule'
  ) unless @block
  @params[:tags] = Array(@params[:tags])
  @job_id = params[:job_id] || "#{self.class.name}_#{self.object_id.to_s}"
  determine_at
end