Class: Domkey::View::Widgetry::Dispatcher

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/domkey/view/widgetry/dispatcher.rb

Overview

Widgetry::Dispatcher is a communication object responsible for receiving and transmitting messages to PageObject Element. Client should subclass and provide desired interaction strategy that may differ from provided by default

Direct Known Subclasses

Radio, Select

Instance Method Summary collapse

Constructor Details

#initialize(object) ⇒ Dispatcher

Returns a new instance of Dispatcher.

Parameters:

  • thing (Element)

    that needs to be set i.e. Watir::Select, Watir::CheckBox etc…



23
24
25
# File 'lib/domkey/view/widgetry/dispatcher.rb', line 23

def initialize(object)
  __setobj__(object)
end

Instance Method Details

#optionsArray<Option>

Returns defaults to [] if original.options.empty?.

Returns:

  • (Array<Option>)

    defaults to [] if original.options.empty?



33
34
35
36
# File 'lib/domkey/view/widgetry/dispatcher.rb', line 33

def options
  o = original.options
  o.count == 0 ? [] : o
end

#originalElement

Returns subclasses use this to interact with original Elment wrapped by Dispacher.

Returns:

  • (Element)

    subclasses use this to interact with original Elment wrapped by Dispacher



28
29
30
# File 'lib/domkey/view/widgetry/dispatcher.rb', line 28

def original
  __getobj__
end