module Rubyfocus::XMLTranslator

Constants

VALID_NODE_NAMES

Public Class Methods

array(node) click to toggle source
# File lib/rubyfocus/xml_translator.rb, line 32
def array(node)
        node.children.map{ |child| parse(child) }
end
false(node) click to toggle source
# File lib/rubyfocus/xml_translator.rb, line 24
def false(node)
        false
end
integer(node) click to toggle source
# File lib/rubyfocus/xml_translator.rb, line 28
def integer(node)
        node.inner_html.to_i
end
parse(node) click to toggle source

Actual parsing method

# File lib/rubyfocus/xml_translator.rb, line 6
def parse(node)
        method_name = node.name
        if VALID_NODE_NAMES.include?(method_name)
                self.send(method_name, node)
        else
                raise RuntimeError, "Does not recognise node type: #{method_name}."
        end
end
string(node) click to toggle source

Individual parsing methods

# File lib/rubyfocus/xml_translator.rb, line 16
def string(node)
        node.inner_html
end
true(node) click to toggle source
# File lib/rubyfocus/xml_translator.rb, line 20
def true(node)
        true
end