Class WWW::Mechanize::Form::Option
In: lib/www/mechanize/form/option.rb
Parent: Object
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/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 contains option an option found within SelectList. A SelectList can have many Option classes associated with it. An option can be selected by calling Option#tick, or Option#click. For example, select the first option in a list:

 select_list.first.tick

Methods

click   new   select   tick   unselect   unselect_peers   untick  

External Aliases

value -> to_s
selected -> selected?

Attributes

select_list  [R] 
selected  [R] 
text  [R] 
value  [R] 

Public Class methods

[Source]

    # File lib/www/mechanize/form/option.rb, line 15
15:         def initialize(node, select_list)
16:           @text     = node.inner_text
17:           @value    = Util.html_unescape(node['value'] || node.inner_text)
18:           @selected = node.has_attribute? 'selected'
19:           @select_list = select_list # The select list this option belongs to
20:         end

Public Instance methods

Toggle the selection value of this option

[Source]

    # File lib/www/mechanize/form/option.rb, line 37
37:         def click
38:           unselect_peers
39:           @selected = !@selected
40:         end

Select this option

[Source]

    # File lib/www/mechanize/form/option.rb, line 23
23:         def select
24:           unselect_peers
25:           @selected = true
26:         end
tick()

Alias for select

Unselect this option

[Source]

    # File lib/www/mechanize/form/option.rb, line 29
29:         def unselect
30:           @selected = false
31:         end
untick()

Alias for unselect

Private Instance methods

[Source]

    # File lib/www/mechanize/form/option.rb, line 43
43:         def unselect_peers
44:           if @select_list.instance_of? SelectList
45:             @select_list.select_none
46:           end
47:         end

[Validate]