Module: Domkey::View::Widgetry

Defined in:
lib/domkey/view/widgetry/package.rb,
lib/domkey/view/widgetry/dispatcher.rb

Defined Under Namespace

Modules: Package Classes: Dispatcher, Radio, Select

Class Method Summary collapse

Class Method Details

.dispatcher(object) ⇒ Widgetry::Dispatcher

Dispatcher chooser for a given Element

Parameters:

  • object (Element)

    thing that needs to be interacted with, i.e. Watir::Select, Watir::CheckBox, Selenium::Element etc…

Returns:

  • (Widgetry::Dispatcher)

    (or subclass of) that handles the strategy for interacting with the element



8
9
10
11
12
13
14
15
# File 'lib/domkey/view/widgetry/dispatcher.rb', line 8

def self.dispatcher(object)
  object_class_name = object.class.name.split('::').last
  if const_defined? object_class_name.to_sym
    const_get("#{self}::#{object_class_name}").new(object)
  else
    Dispatcher.new(object)
  end
end