Class: Mechanize::Form::RadioButton
- Inherits:
-
Field
- Object
- Field
- Mechanize::Form::RadioButton
show all
- Defined in:
- lib/mechanize/form/radio_button.rb,
lib/mechanize/inspect.rb
Overview
This class represents a radio button found in a Form. To activate the RadioButton in the Form, set the checked method to true.
Instance Attribute Summary collapse
Attributes inherited from Field
#name, #node, #value
Instance Method Summary
collapse
Methods inherited from Field
#<=>, #dom_id, #query_value
Constructor Details
#initialize(node, form) ⇒ RadioButton
Returns a new instance of RadioButton.
8
9
10
11
12
|
# File 'lib/mechanize/form/radio_button.rb', line 8
def initialize node, form
@checked = !!node['checked']
@form = form
super(node)
end
|
Instance Attribute Details
#checked ⇒ Object
Returns the value of attribute checked.
6
7
8
|
# File 'lib/mechanize/form/radio_button.rb', line 6
def checked
@checked
end
|
Instance Method Details
#[](key) ⇒ Object
35
36
37
|
# File 'lib/mechanize/form/radio_button.rb', line 35
def [](key)
@node[key]
end
|
#check ⇒ Object
14
15
16
17
|
# File 'lib/mechanize/form/radio_button.rb', line 14
def check
uncheck_peers
@checked = true
end
|
#click ⇒ Object
23
24
25
|
# File 'lib/mechanize/form/radio_button.rb', line 23
def click
checked ? uncheck : check
end
|
#label ⇒ Object
27
28
29
|
# File 'lib/mechanize/form/radio_button.rb', line 27
def label
(id = self['id']) && @form.page.labels_hash[id] || nil
end
|
#pretty_print_instance_variables ⇒ Object
82
83
84
|
# File 'lib/mechanize/inspect.rb', line 82
def pretty_print_instance_variables
[:@checked, :@name, :@value]
end
|
#text ⇒ Object
31
32
33
|
# File 'lib/mechanize/form/radio_button.rb', line 31
def text
label.text rescue nil
end
|
#uncheck ⇒ Object
19
20
21
|
# File 'lib/mechanize/form/radio_button.rb', line 19
def uncheck
@checked = false
end
|