Module: Dommy::Js::Quickjs

Defined in:
lib/dommy/js/quickjs.rb,
lib/dommy/js/quickjs/backend.rb,
lib/dommy/js/quickjs/runtime.rb,
lib/dommy/js/quickjs/version.rb,
lib/dommy/js/quickjs/capybara.rb,
lib/dommy/js/quickjs/wasm_bridge.rb

Defined Under Namespace

Modules: CapybaraDriver Classes: Backend, Error, Runtime, WasmBridge

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.install_capybara!Object

Idempotently prepend JS-execution support onto Capybara::Dommy::Driver. Safe to call multiple times; only prepends once. Called on require, but exposed so integration can be enabled/controlled explicitly (e.g. tests).



71
72
73
74
75
# File 'lib/dommy/js/quickjs/capybara.rb', line 71

def self.install_capybara!
  return if ::Capybara::Dommy::Driver.ancestors.include?(CapybaraDriver)

  ::Capybara::Dommy::Driver.prepend(CapybaraDriver)
end