Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1020

Show
Ignore:
Timestamp:
10/30/03 23:15:43 (5 years ago)
Author:
nahi
Message:

better XML pretty printing.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/soap/generator.rb

    r1012 r1020  
    146146 
    147147  def encode_tag(elename, attrs = nil) 
    148     if attrs 
    149       @buf << "\n#{ @indent }<#{ elename }" << 
     148    if !attrs or attrs.empty? 
     149      @buf << "\n#{ @indent }<#{ elename }>" 
     150    elsif attrs.size == 1 
     151      key, value = attrs.shift 
     152      @buf << %Q[\n#{ @indent }<#{ elename } #{ key }="#{ value }">] 
     153    else 
     154      @buf << "\n#{ @indent }<#{ elename } " << 
    150155        attrs.collect { |key, value| 
    151           %Q[ #{ key }="#{ value }"] 
    152         }.join << 
    153         '>' 
    154     else 
    155       @buf << "\n#{ @indent }<#{ elename }>" 
     156          %Q[#{ key }="#{ value }"] 
     157        }.join("\n#{ @indent }    ") << 
     158        '>' 
    156159    end 
    157160  end