Engine
LibXML Adaptor
# File lib/jam/libxml.rb, line 87 def append(ns, child) if ::LibXML::XML::XPath::Object === child child.each do |c| case ns when ::LibXML::XML::Node ns << c when ::LibXML::XML::XPath::Object, Array ns.each do |n| n << c end end end else case ns when ::LibXML::XML::Node ns << child when ::LibXML::XML::XPath::Object, Array ns.each do |n| n << child end end end end
# File lib/jam/libxml.rb, line 123 def attribute(ns, att, val) case ns when ::LibXML::XML::Node ns.attr(att, val) when ::LibXML::XML::XPath::Object, Array ns.each do |n| ns.attr(att, val) end end end
deep copy
# File lib/jam/libxml.rb, line 65 def copy(node) node.copy(true) end
# File lib/jam/libxml.rb, line 44 def document(source) ::LibXML::XML::Document.string(source, *@options) end
Iterate over each node.
# File lib/jam/libxml.rb, line 136 def each_node(nodes) case nodes when ::LibXML::XML::XPath::Object, Array nodes = nodes else nodes = [nodes] end nodes.each do |node| yield(node) end end
# File lib/jam/libxml.rb, line 75 def empty(ns) case ns when ::LibXML::XML::Node ns.content = '' when ::LibXML::XML::XPath::Object, Array ns.each do |n| n.content = '' end end end
# File lib/jam/libxml.rb, line 118 def remove(node) node.remove end
# File lib/jam/libxml.rb, line 70 def remove(node) node.remove end
Disabled; run with --debug to generate this.