Module: WatirPump::Components::DropdownList
- Included in:
- WatirPump::Component
- Defined in:
- lib/watir_pump/components/dropdown_list.rb
Instance Method Summary collapse
- #select_accessor(name, *args) ⇒ Object (also: #dropdown_list)
- #select_reader(name, *args) ⇒ Object
- #select_writer(name, *args) ⇒ Object
Instance Method Details
#select_accessor(name, *args) ⇒ Object Also known as: dropdown_list
23 24 25 26 |
# File 'lib/watir_pump/components/dropdown_list.rb', line 23 def select_accessor(name, *args) select_reader(name, *args) select_writer(name, *args) end |
#select_reader(name, *args) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/watir_pump/components/dropdown_list.rb', line 6 def select_reader(name, *args) form_field_readers << name define_method(name) do select = find_element(:select, args) selected = select. return select.multiple? ? selected.map(&:text) : selected.first.text end end |
#select_writer(name, *args) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/watir_pump/components/dropdown_list.rb', line 15 def select_writer(name, *args) form_field_writers << name define_method("#{name}=") do |values| select = find_element(:select, args) return select.select(*values) end end |