| Index: lib/appengine-tools/xml-formatter.rb |
| =================================================================== |
| --- lib/appengine-tools/xml-formatter.rb (revision 0) |
| +++ lib/appengine-tools/xml-formatter.rb (revision 0) |
| @@ -0,0 +1,40 @@ |
| +#!/usr/bin/ruby1.8 -w |
| +# |
| +# Copyright:: Copyright 2009 Google Inc. |
| +# Original Author:: Ryan Brown (mailto:ribrdb@google.com) |
| +# |
| +# Licensed under the Apache License, Version 2.0 (the "License"); |
| +# you may not use this file except in compliance with the License. |
| +# You may obtain a copy of the License at |
| +# |
| +# http://www.apache.org/licenses/LICENSE-2.0 |
| +# |
| +# Unless required by applicable law or agreed to in writing, software |
| +# distributed under the License is distributed on an "AS IS" BASIS, |
| +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| +# See the License for the specific language governing permissions and |
| +# limitations under the License. |
| + |
| +require 'rexml/formatters/pretty' |
| + |
| +module AppEngine |
| + module Rack |
| + class XmlFormatter < REXML::Formatters::Pretty |
| + def initialize |
| + @compact = true |
| + super |
| + end |
| + |
| + def write_text( node, output ) |
| + output << node.to_s() |
| + end |
| + |
| + def self.format(xml) |
| + @formatter ||= XmlFormatter.new |
| + output = '' |
| + @formatter.write(xml, output) |
| + return output |
| + end |
| + end |
| + end |
| +end |