Module: Rjob

Defined in:
lib/rjob.rb,
lib/rjob/cli.rb,
lib/rjob/version.rb

Defined Under Namespace

Modules: Scripts Classes: CLI, Context, Job, JobProcessor, RecurringJob, Worker, WorkerProcess

Constant Summary collapse

VERSION =
"0.5.0".freeze

Class Method Summary collapse

Class Method Details

.configure(&block) ⇒ Object



22
23
24
# File 'lib/rjob.rb', line 22

def self.configure(&block)
  ::Rjob::Context.configure(&block)
end

.enqueue(job_class, *args) ⇒ Object



26
27
28
# File 'lib/rjob.rb', line 26

def self.enqueue(job_class, *args)
  ::Rjob::Context.instance.enqueue_job(job_class, args)
end

.schedule_at(timestamp, job_class, *args) ⇒ Object



35
36
37
# File 'lib/rjob.rb', line 35

def self.schedule_at(timestamp, job_class, *args)
  ::Rjob::Context.instance.schedule_job_at(timestamp.to_i, job_class, args)
end

.schedule_in(seconds_from_now, job_class, *args) ⇒ Object



30
31
32
33
# File 'lib/rjob.rb', line 30

def self.schedule_in(seconds_from_now, job_class, *args)
  t = Time.now.to_i + seconds_from_now
  ::Rjob::Context.instance.schedule_job_at(t, job_class, args)
end