Sha256: 3adf6a5f0e111375dea0e3274edf03ee02017a1a21dfd4fdfec5270e6d292782

Contents?: true

Size: 816 Bytes

Versions: 14

Compression:

Stored size: 816 Bytes

Contents

module WWW
  class Mechanize
    class Form
      # This class represents a radio button found in a Form.  To activate the
      # RadioButton in the Form, set the checked method to true.
      class RadioButton < Field
        attr_accessor :checked
      
        def initialize(name, value, checked, form)
          @checked = checked
          @form    = form
          super(name, value)
        end

        def check
          uncheck_peers
          @checked = true
        end

        def uncheck
          @checked = false
        end

        def click
          @checked = !@checked
        end

        private
        def uncheck_peers
          @form.radiobuttons.name(name).each do |b|
            next if b.value == value
            b.uncheck
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
mechanize-0.7.8 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.1 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.2 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.5 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.0 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.3 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.4 lib/www/mechanize/form/radio_button.rb
mechanize-0.8.0 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.6 lib/www/mechanize/form/radio_button.rb
mechanize-0.7.7 lib/www/mechanize/form/radio_button.rb
mechanize-0.8.1 lib/www/mechanize/form/radio_button.rb
mechanize-0.8.2 lib/www/mechanize/form/radio_button.rb
mechanize-0.8.3 lib/www/mechanize/form/radio_button.rb
mechanize-0.8.4 lib/www/mechanize/form/radio_button.rb