class WebDriverScriptAdapter::ExecEvalScriptAdapter

Capybara distinguishes eval from exec (eval is a query, exec is a command) this decorator makes webdriver act like capybara

Public Class Methods

wrap(driver) click to toggle source
# File lib/webdriver_script_adapter/exec_eval_script_adapter.rb, line 8
def self.wrap(driver)
  raise WebDriverError, "WebDriver must respond to #execute_script" unless driver.respond_to? :execute_script

  driver.respond_to?(:evaluate_script) ? driver : new(driver)
end

Public Instance Methods

evaluate_script(script) click to toggle source

returns result of executing script

# File lib/webdriver_script_adapter/exec_eval_script_adapter.rb, line 21
def evaluate_script(script)
  __getobj__.execute_script "return #{script}"
end
execute_script(script) click to toggle source

executes script without returning result

Calls superclass method
# File lib/webdriver_script_adapter/exec_eval_script_adapter.rb, line 15
def execute_script(script)
  super
  nil
end