Sha256: d9016ca90b3627caec2c251c8ef041695fdb1e73cda271ea986f31e20459772f

Contents?: true

Size: 759 Bytes

Versions: 4

Compression:

Stored size: 759 Bytes

Contents

require 'require_all'
require 'uia/version'
require 'uia/library'
require 'uia/library/constants'
require 'uia/finder'
require 'uia/element'

require_rel 'uia/patterns'
require_rel 'core_ext'

module Uia
  class BadLocator < StandardError; end
  extend Finder

  def self.children
    Library.root_children
  end

  def self.find_element(how)
    case
      when how[:id]
        find_by_id how[:id]
      when how[:name]
        find_by_name how[:name]
      when how[:pid]
        find_by_pid how[:pid]
      when how[:runtime_id]
        find_by_runtime_id how[:runtime_id]
      when how[:handle]
        find_by_handle how[:handle]
      else
        raise BadLocator, "#{how} is not a valid locator"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
uia-0.0.7.3 lib/uia.rb
uia-0.0.7.2 lib/uia.rb
uia-0.0.7.1 lib/uia.rb
uia-0.0.7 lib/uia.rb