Class WWW::Mechanize::Form::SelectList
In: lib/www/mechanize/form/select_list.rb
Parent: MultiSelectList
Mechanize\n[lib/www/mechanize.rb\nlib/www/mechanize/chain.rb\nlib/www/mechanize/chain/auth_headers.rb\nlib/www/mechanize/chain/body_decoding_handler.rb\nlib/www/mechanize/chain/connection_resolver.rb\nlib/www/mechanize/chain/custom_headers.rb\nlib/www/mechanize/chain/header_resolver.rb\nlib/www/mechanize/chain/parameter_resolver.rb\nlib/www/mechanize/chain/pre_connect_hook.rb\nlib/www/mechanize/chain/request_resolver.rb\nlib/www/mechanize/chain/response_body_parser.rb\nlib/www/mechanize/chain/response_header_handler.rb\nlib/www/mechanize/chain/response_reader.rb\nlib/www/mechanize/chain/ssl_resolver.rb\nlib/www/mechanize/chain/uri_resolver.rb\nlib/www/mechanize/content_type_error.rb\nlib/www/mechanize/cookie.rb\nlib/www/mechanize/cookie_jar.rb\nlib/www/mechanize/file.rb\nlib/www/mechanize/file_response.rb\nlib/www/mechanize/file_saver.rb\nlib/www/mechanize/form.rb\nlib/www/mechanize/form/button.rb\nlib/www/mechanize/form/check_box.rb\nlib/www/mechanize/form/field.rb\nlib/www/mechanize/form/file_upload.rb\nlib/www/mechanize/form/image_button.rb\nlib/www/mechanize/form/multi_select_list.rb\nlib/www/mechanize/form/option.rb\nlib/www/mechanize/form/radio_button.rb\nlib/www/mechanize/form/select_list.rb\nlib/www/mechanize/headers.rb\nlib/www/mechanize/history.rb\nlib/www/mechanize/list.rb\nlib/www/mechanize/monkey_patch.rb\nlib/www/mechanize/page.rb\nlib/www/mechanize/page/base.rb\nlib/www/mechanize/page/frame.rb\nlib/www/mechanize/page/link.rb\nlib/www/mechanize/page/meta.rb\nlib/www/mechanize/pluggable_parsers.rb\nlib/www/mechanize/redirect_limit_reached_error.rb\nlib/www/mechanize/redirect_not_get_or_head_error.rb\nlib/www/mechanize/response_code_error.rb\nlib/www/mechanize/unsupported_scheme_error.rb\nlib/www/mechanize/util.rb] lib/www/mechanize.rb Handler WWW dot/m_52_0.png

This class represents a select list or drop down box in a Form. Set the value for the list by calling SelectList#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

Methods

new   query_value   value   value=  

Public Class methods

[Source]

    # File lib/www/mechanize/form/select_list.rb, line 11
11:         def initialize(name, node)
12:           super(name, node)
13:           if selected_options.length > 1
14:             selected_options.reverse[1..selected_options.length].each do |o|
15:               o.unselect
16:             end
17:           end
18:         end

Public Instance methods

[Source]

    # File lib/www/mechanize/form/select_list.rb, line 39
39:         def query_value
40:           value ? [[name, value]] : ''
41:         end

[Source]

    # File lib/www/mechanize/form/select_list.rb, line 20
20:         def value
21:           value = super
22:           if value.length > 0
23:             value.last
24:           elsif @options.length > 0
25:             @options.first.value
26:           else
27:             nil
28:           end
29:         end

[Source]

    # File lib/www/mechanize/form/select_list.rb, line 31
31:         def value=(new)
32:           if new != new.to_s and new.respond_to? :first
33:             super([new.first])
34:           else
35:             super([new.to_s])
36:           end
37:         end

[Validate]