Class: SimBack::SummaryWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
lib/sim_back/summary_worker.rb

Instance Method Summary collapse

Instance Method Details

#make_summary(progress) ⇒ Object



19
20
21
# 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) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# 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) ⇒ Object



23
24
25
# File 'lib/sim_back/summary_worker.rb', line 23

def reschedule(sim_progress_id)
  klass.perform_in(2.seconds,sim_progress_id)
end