# encoding: utf-8 module Watir class Radio < Input def self.from(parent, element) if element.attribute(:type) != "radio" raise TypeError, "expected type=radio for #{element.inspect}" end super end # # Select this radio button. # def set assert_exists assert_enabled @element.click unless set? end # # Is this radio set? # def set? assert_exists @element.selected? end end # Radio module Container def radio(*args) Radio.new(self, extract_selector(args).merge(:tag_name => "input", :type => "radio")) end def radios(*args) RadioCollection.new(self, extract_selector(args).merge(:tag_name => "input", :type => "radio" )) end end # Container class RadioCollection < InputCollection private def element_class Radio end end # RadioCollection end # Watir