lib/roxml/xml/references.rb in roxml-3.1.6 vs lib/roxml/xml/references.rb in roxml-3.2.0

- old
+ new

@@ -96,11 +96,14 @@ return xml if !wrap_with || xml.name == wrap_with if !opts[:always_create] && (child = xml.children.find {|c| c.name == wrap_with }) return child end - XML.add_node(xml, wrap_with.to_s) + + wraps = wrap_with.to_s.split('/') + wraps.inject(xml){|node,wrap| XML.add_node(node, wrap)} end + def nodes_in(xml) @default_namespace = xml.default_namespace vals = xml.roxml_search(xpath, @instance.class.roxml_namespaces)