Sha256: 6bcbb00972f2a0d28286643abc2d118b54f991e73cad6e56d897e2b0ddc95450

Contents?: true

Size: 782 Bytes

Versions: 8

Compression:

Stored size: 782 Bytes

Contents

module OperaWatir
  
  module Compat; end

  # Switches on compatibility layer (Watir 2 API).
  def self.compatibility!
    require 'operawatir/compat/browser'
    require 'operawatir/compat/element_finders'
    require 'operawatir/compat/window'
    
    Browser.send :include, Compat::Browser
    Window.send :include, Compat::ElementFinders
    Window.send :include, Compat::Window
    Collection.send :include, Compat::ElementFinders
    
    # TODO Ruby Modules can't override methods defined in their included klass
    #   Requiring the files is OK, but there needs to be some way of detecting
    #   that we are in compatibility mode.

    require 'operawatir/compat/selector'
    require 'operawatir/compat/collection'
    require 'operawatir/compat/element'
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
operawatir-0.4.3.pre1-jruby lib/operawatir/compat.rb
operawatir-0.4.2-jruby lib/operawatir/compat.rb
operawatir-0.4.1-jruby lib/operawatir/compat.rb
operawatir-0.4.1.pre7-jruby lib/operawatir/compat.rb
operawatir-0.4.1.pre6-jruby lib/operawatir/compat.rb
operawatir-0.4.1.pre5-jruby lib/operawatir/compat.rb
operawatir-0.4.1.pre4-jruby lib/operawatir/compat.rb
operawatir-0.4.1.pre3-jruby lib/operawatir/compat.rb