Class: Selenium::WebDriver::Chrome::Profile

Inherits:
Object
  • Object
show all
Includes:
ProfileHelper
Defined in:
lib/selenium/webdriver/chrome/profile.rb

Instance Method Summary collapse

Methods included from ProfileHelper

#as_json, included, #to_json

Constructor Details

#initialize(model = nil) ⇒ Profile

Returns a new instance of Profile.



12
13
14
# File 'lib/selenium/webdriver/chrome/profile.rb', line 12

def initialize(model = nil)
  @model = verify_model(model)
end

Instance Method Details

#[](key) ⇒ Object



27
28
29
30
# File 'lib/selenium/webdriver/chrome/profile.rb', line 27

def [](key)
  parts = key.split(".")
  parts.inject(prefs) { |pr, k| pr.fetch(k) }
end

#[]=(key, value) ⇒ Object



22
23
24
25
# File 'lib/selenium/webdriver/chrome/profile.rb', line 22

def []=(key, value)
  parts = key.split(".")
  parts[0..-2].inject(prefs) { |pr, k| pr[k] ||= {} }[parts.last] = value
end

#layout_on_diskObject



32
33
34
35
36
37
38
39
# File 'lib/selenium/webdriver/chrome/profile.rb', line 32

def layout_on_disk
  dir = @model ? create_tmp_copy(@model) : Dir.mktmpdir("webdriver-chrome-profile")
  FileReaper << dir

  write_prefs_to dir

  dir
end