Class: Watir::Option
- Inherits:
-
Object
- Object
- Watir::Option
- Includes:
- Exception, OptionAccess
- Defined in:
- lib/watir/input_elements.rb
Overview
An item in a select list. Normally a user would not need to create this object as it is returned by the Watir::SelectList#option method
Instance Method Summary collapse
-
#initialize(select_list, attribute, value) ⇒ Option
constructor
A new instance of Option.
-
#select ⇒ Object
select the accessed option in select_list.
Methods included from OptionAccess
Constructor Details
#initialize(select_list, attribute, value) ⇒ Option
Returns a new instance of Option.
184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 |
# File 'lib/watir/input_elements.rb', line 184 def initialize(select_list, attribute, value) @select_list = select_list @how = attribute @what = value @option = nil unless [:text, :value, :label].include? attribute raise MissingWayOfFindingObjectException, "Option does not support attribute #{@how}" end @select_list.o.each do |option| # items in the list if value.matches(option.invoke(attribute.to_s)) @option = option break end end end |
Instance Method Details
#select ⇒ Object
select the accessed option in select_list
211 212 213 214 |
# File 'lib/watir/input_elements.rb', line 211 def select assert_exists @select_list.select_item_in_select_list(@how, @what) end |