class Mechanize::Form::SelectList
This class represents a select list or drop down box in a Form. Set the value for the list by calling #value=. SelectList contains a list of Option that were found. After finding the correct option, set the select lists value to the option value:
selectlist.value = selectlist.options.first.value
Options can also be selected by “clicking” or selecting them. See Option
Public Class Methods
new(node)
click to toggle source
Calls superclass method
Mechanize::Form::MultiSelectList.new
# File lib/mechanize/form/select_list.rb, line 11 def initialize node super if selected_options.length > 1 selected_options.reverse[1..selected_options.length].each do |o| o.unselect end end end
Public Instance Methods
query_value()
click to toggle source
# File lib/mechanize/form/select_list.rb, line 39 def query_value value ? [[name, value]] : nil end
value()
click to toggle source
Calls superclass method
Mechanize::Form::MultiSelectList#value
# File lib/mechanize/form/select_list.rb, line 20 def value value = super if value.length > 0 value.last elsif @options.length > 0 @options.first.value else nil end end
value=(new_value)
click to toggle source
Calls superclass method
Mechanize::Form::MultiSelectList#value=
# File lib/mechanize/form/select_list.rb, line 31 def value=(new_value) if new_value != new_value.to_s and new_value.respond_to? :first super([new_value.first]) else super([new_value.to_s]) end end