Class: AfterpartyJob

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/afterparty/afterparty_job.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.make_with_job(job, queue = :default) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/afterparty/afterparty_job.rb', line 13

def self.make_with_job job, queue=:default
  afterparty_job = AfterpartyJob.new
  afterparty_job.job_dump = job.to_yaml
  afterparty_job.execute_at = Afterparty.queue_time(job)
  afterparty_job.queue = queue
  afterparty_job.completed = false
  afterparty_job.save
  afterparty_job
end

Instance Method Details

#executeObject



27
28
29
30
31
# File 'lib/afterparty/afterparty_job.rb', line 27

def execute
  if (j = reify)
    j.run
  end
end

#reifyObject



23
24
25
# File 'lib/afterparty/afterparty_job.rb', line 23

def reify
  Afterparty.load(job_dump)
end