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

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

Overview

TODO: override build_http_client, i would like to tap into the http requests and show downloaded data in viewer

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.



28
29
30
# File 'lib/crabfarm/live/context.rb', line 28

def initialize(_manager)
  @manager = _manager
end

Instance Method Details

#build_driver(_session_id) ⇒ Object



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

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



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

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