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)