class SeleniumGridConsoleParser::Parser

Public Class Methods

new(url) click to toggle source
# File lib/selenium_grid_console_parser.rb, line 16
def initialize(url)
  @page = Nokogiri::HTML(open("#{url}/grid/console"))
end

Public Instance Methods

nodes() click to toggle source
# File lib/selenium_grid_console_parser.rb, line 20
def nodes
  extract_node(@page.css("div[class='proxy']"))
end

Private Instance Methods

extract_node(nodes_elements) click to toggle source
# File lib/selenium_grid_console_parser.rb, line 26
def extract_node(nodes_elements)
  nodes = SeleniumGridConsoleParser::Nodes::GridNodeSet.new()
  nodes_elements.each do |node_elements|
    configuration_elements = node_elements.css("[type='config'] > p")
    configuration = SeleniumGridConsoleParser::GridNode::GridNodeConfiguration.build(configuration_elements)
    nodes.add (SeleniumGridConsoleParser::Nodes::GridNode.new(configuration))
  end
  nodes
end