Sha256: af5b964a0c78a4a4ec8aaab3f0a83db25645ad227e50bdcff499daaef266db3b

Contents?: true

Size: 747 Bytes

Versions: 1

Compression:

Stored size: 747 Bytes

Contents

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 ? uncheck : check
      end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kitamomonga-mechanize-0.9.3.20090724215219 lib/mechanize/form/radio_button.rb