Module: Blade::SauceLabsPlugin::SessionManager

Extended by:
SessionManager
Included in:
SessionManager
Defined in:
lib/blade/sauce_labs_plugin/session_manager.rb

Instance Method Summary collapse

Instance Method Details

#startObject



8
9
10
11
# File 'lib/blade/sauce_labs_plugin/session_manager.rb', line 8

def start
  Blade.config.expected_sessions = client.platforms.size
  handle_completed_jobs
end

#stopObject



13
14
# File 'lib/blade/sauce_labs_plugin/session_manager.rb', line 13

def stop
end

#update(session_id, data = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/blade/sauce_labs_plugin/session_manager.rb', line 16

def update(session_id, data = {})
  session =
    if sessions[session_id]
      sessions[session_id].merge!(data)
    else
      sessions[session_id] = data
    end

  if session.has_key?(:job) && session.has_key?(:passed)
    session[:job].update(passed: session[:passed])
    session[:job].stop
  end
end