class AutomationObject::Driver::NokogiriAdapter::Form

Class to wrap a form node

Attributes

node[RW]

@return [Nokogiri::XML::Node]

Public Class Methods

new(node) click to toggle source

@param node [Nokogiri::XML::Node]

# File lib/automation_object/driver/nokogiri_adapter/form.rb, line 12
def initialize(node)
  self.node = node
end

Public Instance Methods

new_window?() click to toggle source
# File lib/automation_object/driver/nokogiri_adapter/form.rb, line 20
def new_window?
  attribute('target') == '_blank'
end
params() click to toggle source

@return [Hash]

# File lib/automation_object/driver/nokogiri_adapter/form.rb, line 25
def params
  params = {}

  node.traverse do |node|
    next unless node.name == 'input'
    params[node['name']] = node['value']
  end

  params
end
request_method() click to toggle source

@return [Symbol]

# File lib/automation_object/driver/nokogiri_adapter/form.rb, line 37
def request_method
  node['method'].casecmp('GET').zero? ? :get : :post
end
url() click to toggle source
# File lib/automation_object/driver/nokogiri_adapter/form.rb, line 16
def url
  node['action']
end