Sha256: ad298745f7373e85b811c542335ece8c78a0b61dcf9ee0027000d81aebd3b5d0

Contents?: true

Size: 691 Bytes

Versions: 2

Compression:

Stored size: 691 Bytes

Contents

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

module Uia
  class BadLocator < StandardError; end
  extend Finder

  def self.children
    Library.root_children.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

2 entries across 2 versions & 1 rubygems

Version Path
uia-0.0.6.1 lib/uia.rb
uia-0.0.6 lib/uia.rb