lib/csl/pretty_printer.rb in csl-1.0.0.pre1 vs lib/csl/pretty_printer.rb in csl-1.0.0.pre2

- old
+ new

@@ -6,27 +6,29 @@ end def to_xml tags.flatten.join end - + def pretty_print - pp(tags).join("\n") + preamble << tags.map { |t| pp t }.join("\n") end private def tabwidth 2 end - def pp(tags, level = 0) - tags.map do |tag| - if tag.respond_to?(:map) - pp tag, level + 1 - else - ' ' * (level * tabwidth) + tag.to_s - end + def preamble + '' + end + + def pp(tag, level = 0) + if tag.is_a?(Array) + tag.map { |t| pp t, level + 1 }.join("\n") + else + (' ' * (level * tabwidth)) << tag.to_s end end end end \ No newline at end of file