Parent

Mechanize::Form::Field

This class represents a field in a form. It handles the following input tags found in a form: text, password, hidden, int, textarea

To set the value of a field, just use the value method: field.value = "foo"

Attributes

name[RW]
node[RW]
value[RW]

Public Class Methods

new(node, value = node['value']) click to toggle source
# File lib/mechanize/form/field.rb, line 12
def initialize node, value = node['value']
  @node = node
  @name = Util.html_unescape(node['name'])
  @value = if value.is_a? String
             Util.html_unescape(value)
           else
             value
           end
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/mechanize/form/field.rb, line 26
def <=> other
  return 0 if self == other
  return 1 if Hash === node
  return -1 if Hash === other.node
  node <=> other.node
end
dom_id() click to toggle source

This method is a shortcut to get field's DOM id. Common usage: form.field_with(:dom_id => "foo")

# File lib/mechanize/form/field.rb, line 35
def dom_id
  node['id']
end
query_value() click to toggle source
# File lib/mechanize/form/field.rb, line 22
def query_value
  [[@name, @value || '']]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.