Class: SimBack::SummaryWorker
- Inherits:
-
Object
- Object
- SimBack::SummaryWorker
- Includes:
- Sidekiq::Worker
- Defined in:
- lib/sim_back/summary_worker.rb
Instance Method Summary collapse
- #make_summary(progress) ⇒ Object
- #perform(sim_progress_id) ⇒ Object
- #reschedule(sim_progress_id) ⇒ Object
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 |