This class contains an option found within SelectList. A SelectList can have many Option classes associated with it. An option can be selected by calling #tick, or #click.
To select the first option in a list:
select_list.first.tick
# File lib/mechanize/form/option.rb, line 16 def initialize(node, select_list) @text = node.inner_text @value = Mechanize::Util.html_unescape(node['value'] || node.inner_text) @selected = node.has_attribute? 'selected' @select_list = select_list # The select list this option belongs to end
Toggle the selection value of this option
# File lib/mechanize/form/option.rb, line 38 def click unselect_peers @selected = !@selected end
Select this option
# File lib/mechanize/form/option.rb, line 24 def select unselect_peers @selected = true end
Unselect this option
# File lib/mechanize/form/option.rb, line 30 def unselect @selected = false end
# File lib/mechanize/form/option.rb, line 44 def unselect_peers return unless Mechanize::Form::SelectList === @select_list @select_list.select_none end