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,
lib/dommy/js/quickjs/script_cache.rb,
lib/dommy/js/quickjs/source_guard.rb

Defined Under Namespace

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

Constant Summary collapse

VERSION =
"0.9.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).



85
86
87
88
89
# File 'lib/dommy/js/quickjs/capybara.rb', line 85

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

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