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