Changeset 1638
- Timestamp:
- 09/28/05 23:25:11 (3 years ago)
- Files:
-
- trunk/lib/soap/mapping/mapping.rb (modified) (1 diff)
- trunk/lib/soap/mapping/wsdlencodedregistry.rb (modified) (1 diff)
- trunk/lib/soap/mapping/wsdlliteralregistry.rb (modified) (1 diff)
- trunk/test/wsdl/document/array (added)
- trunk/test/wsdl/document/array/double.wsdl (added)
- trunk/test/wsdl/document/array/test_array.rb (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/mapping/mapping.rb
r1607 r1638 287 287 288 288 def self.set_attributes(obj, values) 289 if obj.is_a?(::SOAP::Mapping::Object) 289 case obj 290 when ::SOAP::Mapping::Object 290 291 values.each do |attr_name, value| 291 292 obj.__add_xmlele_value(attr_name, value) trunk/lib/soap/mapping/wsdlencodedregistry.rb
r1622 r1638 266 266 vars[name] = child 267 267 end 268 Mapping.set_attributes(obj, vars) 268 if obj.is_a?(::Array) 269 vars.values.flatten.each do |item| 270 obj << item 271 end 272 else 273 Mapping.set_attributes(obj, vars) 274 end 269 275 end 270 276 trunk/lib/soap/mapping/wsdlliteralregistry.rb
r1636 r1638 342 342 end 343 343 end 344 Mapping.set_attributes(obj, vars) 344 if obj.is_a?(::Array) 345 vars.values.flatten.each do |item| 346 obj << item 347 end 348 else 349 Mapping.set_attributes(obj, vars) 350 end 345 351 end 346 352