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