module Appom::ElementContainer

Public Class Methods

included(klass) click to toggle source
# File lib/appom/element_container.rb, line 3
def self.included(klass)
  klass.extend ClassMethods
end

Public Instance Methods

merge_args(find_args, runtime_args={}) click to toggle source

Options re-combiner. This takes the original inputs and combines them such that there is only one hash passed as a final argument to Appium.

# File lib/appom/element_container.rb, line 22
def merge_args(find_args, runtime_args={})
  find_args = find_args.dup.flatten
  runtime_args = runtime_args.dup

  [*find_args, *runtime_args]
end
raise_if_block(obj, name, has_block, type) click to toggle source

Raise if contain a block

# File lib/appom/element_container.rb, line 8
def raise_if_block(obj, name, has_block, type)
  return unless has_block

  puts "Type passed in: #{type}"
  puts "#{obj.class}##{name} does not accept blocks"

  raise Appom::UnsupportedBlockError
end