Module: Blade::SauceLabsPlugin::JobManager

Extended by:
JobManager
Included in:
JobManager
Defined in:
lib/blade/sauce_labs_plugin/job_manager.rb

Constant Summary collapse

Job =
Blade::SauceLabsPlugin::Job

Instance Method Summary collapse

Instance Method Details

#startObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/blade/sauce_labs_plugin/job_manager.rb', line 11

def start
  enqueue_jobs
  process_queue

  Blade.subscribe("/results") do |details|
    if details[:completed]
      EM.add_timer(1) { process_queue }
    end
  end
end

#stopObject



22
23
24
# File 'lib/blade/sauce_labs_plugin/job_manager.rb', line 22

def stop
  jobs.each(&:stop)
end