Class: Crabfarm::Live::Context::BrowserAdapter

Inherits:
Adapters::Browser::Base show all
Defined in:
lib/crabfarm/live/context.rb

Instance Method Summary collapse

Methods inherited from Adapters::Browser::Base

#cleanup_driver_services, #extract_webdriver, #headless?, #prepare_driver_services, #reset_driver

Constructor Details

#initialize(_manager) ⇒ BrowserAdapter



26
27
28
# File 'lib/crabfarm/live/context.rb', line 26

def initialize(_manager)
  @manager = _manager
end

Instance Method Details

#build_driver(_session_id) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/crabfarm/live/context.rb', line 30

def build_driver(_session_id)
  if _session_id == :default_driver
    @manager.primary_driver
  else
    @manager.browser_adapter.build_driver _session_id
  end
end

#release_driver(_driver) ⇒ Object



38
39
40
41
42
43
# File 'lib/crabfarm/live/context.rb', line 38

def release_driver(_driver)
  if _driver != @manager.primary_driver
    @manager.browser_adapter.release_driver _driver
  end
  nil
end