class XmlNode::List
Public Class Methods
new(parent)
click to toggle source
# File lib/vendor/xml_node/lib/xml_node.rb, line 58 def initialize(parent) @parent = parent @children = {} end
Public Instance Methods
[](value)
click to toggle source
# File lib/vendor/xml_node/lib/xml_node.rb, line 63 def [](value) node_for @parent.element.elements[value] end
[]=(value, key)
click to toggle source
# File lib/vendor/xml_node/lib/xml_node.rb, line 67 def []=(value, key) @parent.element.elements[value.to_s] = key.to_xml_element end
each() { |node_for(e)| ... }
click to toggle source
# File lib/vendor/xml_node/lib/xml_node.rb, line 71 def each(&block) @parent.element.each_element { |e| yield node_for(e) } end
Private Instance Methods
node_for(element)
click to toggle source
# File lib/vendor/xml_node/lib/xml_node.rb, line 77 def node_for(element) @parent.child_nodes[element] ||= XmlNode.new(element) end