class Xcodeproj::XCScheme::XMLFormatter
XML formatter which closely mimics the output generated by Xcode.
Public Instance Methods
write_element(node, output)
click to toggle source
# File lib/xcodeproj/scheme.rb, line 346 def write_element(node, output) @indentation = 3 output << ' ' * @level output << "<#{node.expanded_name}" @level += @indentation node.context = node.parent.context # HACK: to ensure strings are properly quoted node.attributes.each_attribute do |attr| output << "\n" output << ' ' * @level output << attr.to_string.sub(/=/, ' = ') end unless node.attributes.empty? output << '>' output << "\n" node.children.each do |child| next if child.is_a?(REXML::Text) && child.to_s.strip.length == 0 write(child, output) output << "\n" end @level -= @indentation output << ' ' * @level output << "</#{node.expanded_name}>" end