Class: AutomationObject::Driver::NokogiriAdapter::Form

Inherits:
Object
  • Object
show all
Defined in:
lib/automation_object/driver/nokogiri_adapter/form.rb

Overview

Class to wrap a form node

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ Form

Returns a new instance of Form

Parameters:

  • node (Nokogiri::XML::Node)


12
13
14
# File 'lib/automation_object/driver/nokogiri_adapter/form.rb', line 12

def initialize(node)
  self.node = node
end

Instance Attribute Details

#nodeNokogiri::XML::Node

Returns:

  • (Nokogiri::XML::Node)


9
10
11
# File 'lib/automation_object/driver/nokogiri_adapter/form.rb', line 9

def node
  @node
end

Instance Method Details

#new_window?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/automation_object/driver/nokogiri_adapter/form.rb', line 20

def new_window?
  attribute('target') == '_blank'
end

#paramsHash

Returns:



25
26
27
28
29
30
31
32
33
34
# 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_methodSymbol

Returns:

  • (Symbol)


37
38
39
# File 'lib/automation_object/driver/nokogiri_adapter/form.rb', line 37

def request_method
  node['method'].casecmp('GET').zero? ? :get : :post
end

#urlObject



16
17
18
# File 'lib/automation_object/driver/nokogiri_adapter/form.rb', line 16

def url
  node['action']
end