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

Changeset 1644

Show
Ignore:
Timestamp:
10/16/05 22:16:52 (3 years ago)
Author:
nahi
Message:

avoid to generate duplicated definitions. closes #163.

Files:

Legend:

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

    r1584 r1644  
    2121  def initialize(definitions) 
    2222    @elements = definitions.collect_elements 
     23    @elements.uniq! 
    2324    @simpletypes = definitions.collect_simpletypes 
     25    @simpletypes.uniq! 
    2426    @complextypes = definitions.collect_complextypes 
     27    @complextypes.uniq! 
    2528    @faulttypes = nil 
    2629    if definitions.respond_to?(:collect_faulttypes) 
  • trunk/lib/xsd/namedelements.rb

    r1520 r1644  
    6666   
    6767  def delete(rhs) 
    68     @elements.delete(rhs) 
     68    rv = @elements.delete(rhs) 
     69    @cache.clear 
     70    rv 
    6971  end 
    7072 
     
    7779  def concat(rhs) 
    7880    @elements.concat(rhs.elements) 
     81    @cache.clear 
    7982    self 
     83  end 
     84 
     85  def uniq 
     86    o = NamedElements.new 
     87    o.elements = @elements.uniq 
     88    o 
     89  end 
     90 
     91  def uniq! 
     92    @elements.uniq! 
    8093  end 
    8194