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

This class represents a radio button found in a Form. To activate the RadioButton in the Form, set the checked method to true.

Methods

[]   check   click   label   new   text   uncheck   uncheck_peers  

Attributes

checked  [RW] 

Public Class methods

[Source]

    # File lib/mechanize/form/radio_button.rb, line 8
 8:       def initialize node, form
 9:         @checked = !!node['checked']
10:         @form    = form
11:         super(node)
12:       end

Public Instance methods

[Source]

    # File lib/mechanize/form/radio_button.rb, line 35
35:       def [](key)
36:         @node[key]
37:       end

[Source]

    # File lib/mechanize/form/radio_button.rb, line 14
14:       def check
15:         uncheck_peers
16:         @checked = true
17:       end

[Source]

    # File lib/mechanize/form/radio_button.rb, line 23
23:       def click
24:         checked ? uncheck : check
25:       end

[Source]

    # File lib/mechanize/form/radio_button.rb, line 27
27:       def label
28:         (id = self['id']) && @form.page.labels_hash[id] || nil
29:       end

[Source]

    # File lib/mechanize/form/radio_button.rb, line 31
31:       def text
32:         label.text rescue nil
33:       end

[Source]

    # File lib/mechanize/form/radio_button.rb, line 19
19:       def uncheck
20:         @checked = false
21:       end

Private Instance methods

[Source]

    # File lib/mechanize/form/radio_button.rb, line 40
40:       def uncheck_peers
41:         @form.radiobuttons_with(:name => name).each do |b|
42:           next if b.value == value
43:           b.uncheck
44:         end
45:       end

[Validate]