Class: Selenium::WebDriver::DevTools::PinnedScript
- Inherits:
-
Object
- Object
- Selenium::WebDriver::DevTools::PinnedScript
- Defined in:
- lib/selenium/webdriver/devtools/pinned_script.rb
Instance Attribute Summary collapse
-
#devtools_identifier ⇒ Object
Returns the value of attribute devtools_identifier.
-
#key ⇒ Object
Returns the value of attribute key.
-
#script ⇒ Object
Returns the value of attribute script.
Instance Method Summary collapse
- #callable ⇒ Object private
-
#initialize(script) ⇒ PinnedScript
constructor
A new instance of PinnedScript.
- #remove ⇒ Object private
- #to_json ⇒ Object private
Constructor Details
#initialize(script) ⇒ PinnedScript
Returns a new instance of PinnedScript.
26 27 28 29 |
# File 'lib/selenium/webdriver/devtools/pinned_script.rb', line 26 def initialize(script) @key = SecureRandom.alphanumeric @script = script end |
Instance Attribute Details
#devtools_identifier ⇒ Object
Returns the value of attribute devtools_identifier.
24 25 26 |
# File 'lib/selenium/webdriver/devtools/pinned_script.rb', line 24 def devtools_identifier @devtools_identifier end |
#key ⇒ Object
Returns the value of attribute key.
24 25 26 |
# File 'lib/selenium/webdriver/devtools/pinned_script.rb', line 24 def key @key end |
#script ⇒ Object
Returns the value of attribute script.
24 25 26 |
# File 'lib/selenium/webdriver/devtools/pinned_script.rb', line 24 def script @script end |
Instance Method Details
#callable ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
35 36 37 |
# File 'lib/selenium/webdriver/devtools/pinned_script.rb', line 35 def callable "function __webdriver_#{key}(arguments) { #{script} }" end |
#remove ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
51 52 53 |
# File 'lib/selenium/webdriver/devtools/pinned_script.rb', line 51 def remove "__webdriver_#{key} = undefined" end |
#to_json ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
43 44 45 |
# File 'lib/selenium/webdriver/devtools/pinned_script.rb', line 43 def to_json(*) %{"return __webdriver_#{key}(arguments)"} end |