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

Returns a new instance of BrowserAdapter.



31
32
33
# File 'lib/crabfarm/live/context.rb', line 31

def initialize(_manager)
  @manager = _manager
end

Instance Method Details

#build_driver(_session_id) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/crabfarm/live/context.rb', line 35

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



43
44
45
46
47
48
# File 'lib/crabfarm/live/context.rb', line 43

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