Class: Selenium::WebDriver::Chrome::Profile
- Inherits:
-
Object
- Object
- Selenium::WebDriver::Chrome::Profile
- Includes:
- ProfileHelper
- Defined in:
- lib/selenium/webdriver/chrome/profile.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
-
#[]=(key, value) ⇒ Object
Set a preference in the profile.
-
#initialize(model = nil) ⇒ Profile
constructor
A new instance of Profile.
- #layout_on_disk ⇒ Object
Methods included from ProfileHelper
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
Set a preference in the profile.
See codesearch.google.com/codesearch#OAMlx_jo-ck/src/chrome/common/pref_names.cc&exact_package=chromium
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_disk ⇒ Object
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 |