Method: Playwright.define_api_implementation
- Defined in:
- lib/playwright/api_implementation.rb
.define_api_implementation(class_name, &block) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/playwright/api_implementation.rb', line 6 def self.define_api_implementation(class_name, &block) klass = Class.new klass.include(ApiImplementation) klass.class_eval(&block) if block if ::Playwright.const_defined?(class_name) raise ArgumentError.new("Playwright::#{class_name} already exist. Choose another class name.") end ::Playwright.const_set(class_name, klass) end |