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}/" : '..'