Sha256: bf18f3592829f938fb665a434de673869041a473c5d91280479fcb1ad158e23e

Contents?: true

Size: 836 Bytes

Versions: 2

Compression:

Stored size: 836 Bytes

Contents

# Enforce UTF-8 Encoding
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

require 'forwardable' unless defined? Forwardable
require_relative 'appium_lib/rails/duplicable'

$driver = nil

# @private
# Invoke top level methods on last created Appium driver.
def self.method_missing method, *args, &block
  raise "driver is nil. called #{method}" if $driver == nil

  if $driver.respond_to?(method)
    # puts "[method_missing] Calling driver.send for #{method}"
    $driver.send(method, *args, &block)
  elsif self.respond_to?(method)
    # puts "[method_missing] Calling super with args for #{method}"
    super(*args, &block)
  else
    # puts "[method_missing] Calling super (no args) for #{method}"
    super
  end
end

require_relative 'appium_lib/logger'
require_relative 'appium_lib/driver'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
appium_lib-4.1.0 lib/appium_lib.rb
appium_lib-4.0.0 lib/appium_lib.rb