lib/appium_lib.rb in appium_lib-0.3.0 vs lib/appium_lib.rb in appium_lib-0.3.1
- old
+ new
@@ -4,25 +4,12 @@
# Invoke top level methods on last created Appium driver.
def self.method_missing method, *args, &block
raise "driver is nil. called #{method}" if $last_driver == nil
- has_args = ! args.empty?
- has_block = ! block.nil?
-
- # method with no params
- if ! has_args && ! has_block
- $last_driver.send method
- # method with only arg params
- elsif has_args && ! has_block
- $last_driver.send method, *args
- # method with only block param
- elsif ! has_args && has_block
- $last_driver.send method, block
- # method with arg + block
- elsif has_args && has_block
- $last_driver.send method, *args, block
- end
+ $last_driver.respond_to?(method) ?
+ $last_driver.send( method, *args, &block ) :
+ super
end
module Appium
def self.add_to_path file, path=false
path = path ? "../#{path}/" : '..'