module XTemplate::XNodeManager
Constants
- NEWLINE
Attributes
Public Instance Methods
Source
# File lib/xtemplate/xml.rb, line 33 def push_attr(attr) @root.add_attr(attr) end
Source
# File lib/xtemplate/xml.rb, line 37 def push_attrval(val) @root.add_attrval(SanitizedString[val]) end
Source
# File lib/xtemplate/xml.rb, line 41 def push_content(*str) @root.add_child(SanitizedString[*str]) end
Source
# File lib/xtemplate/xml.rb, line 49 def push_optname(str) @root.add_optname(str) end
Source
# File lib/xtemplate/xml.rb, line 53 def push_optval(val) @root.add_optval(SanitizedString[val]) end
Source
# File lib/xtemplate/xml.rb, line 57 def push_pi(target, pi) case target.downcase when "xtemplate" push_tag(nil) @root.pi = pi pop_node() else if( pi && pi.strip != "" ) push_content("<?#{target} #{pi}?>") else push_content("<?#{target}?>") end end end
Source
# File lib/xtemplate/xml.rb, line 27 def push_tag(tag) node = XNode.new(SanitizedString.new(tag)) @root.add_child(node) @root = node end