class SimBack::SummaryWorker

Public Instance Methods

make_summary(progress) click to toggle source
# File lib/sim_back/summary_worker.rb, line 19
def make_summary(progress)
  File.create "tmp/sum.txt",progress.sum_number
end
perform(sim_progress_id) click to toggle source
# File lib/sim_back/summary_worker.rb, line 5
def perform(sim_progress_id)
  progress = SimProgress.find_one_object(sim_progress_id)
  state = progress.run_state
  if state == :complete
    make_summary(progress)
  elsif state == :error
    # something
  elsif state == :running
    reschedule(progress.id.to_s)
  else
    raise "unknown state #{state} for #{progress.season_start.id}"
  end
end
reschedule(sim_progress_id) click to toggle source
# File lib/sim_back/summary_worker.rb, line 23
def reschedule(sim_progress_id)
  klass.perform_in(2.seconds,sim_progress_id)
end