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

Changeset 1887

Show
Ignore:
Timestamp:
07/16/07 23:14:21 (1 year ago)
Author:
nahi
Message:
  • allow to customize default ns definition of SOAP Envelope. SOAPGenerator.new gets option hash as 'opt' and treats opt[:default_ns] as a XSD::NS which stores default ns definition of SOAP Envelope. See how it works in test/soap/test_custom_ns.rb. closes #380.
Files:

Legend:

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

    r1837 r1887  
    4747    @indentstr = opt[:no_indent] ? '' : '  ' 
    4848    @buf = @indent = @curr = nil 
     49    @default_ns = opt[:default_ns] 
    4950  end 
    5051 
     
    5960 
    6061    ns = XSD::NS.new 
     62    if @default_ns 
     63      @default_ns.each_ns do |default_ns, default_tag| 
     64        SOAPGenerator.assign_ns(obj.extraattr, ns, default_ns, default_tag) 
     65      end 
     66    end 
    6167    @buf << xmldecl 
    6268    encode_data(ns, obj, nil)